1.
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数");
try{
int n = sc.nextInt();
System.out.println(1 - n );
}catch (InputMismatchException i){
System.out.println("not int");
}finally {
System.out.println("end");
}
}
2.
public class Zuoye02 {
/**
* 模拟向货船上装载集装箱,每个集装箱有一定重量,该重量(整数)大于100小于1000,货船总重为1000,
* 装载若干集装箱后,如果货船超重,那么货船认为这是一个异常,将拒绝装载集装箱,
* 但无论是否发生异常,货船都需要正点启航。
*/
int chaozhong = 2000;
int zhong = 0;
public static void main(String[] args) throws Chaozhong {
Zuoye02 zy = new Zuoye02();
int freighter;
try {
while (true) {
freighter = (int) (Math.random() * 1000);
zy.zhuangchuan(freighter);
}
} finally {
System.out.println("货船以出发");
}
}
public void zhuangchuan(int weight) throws Chaozhong {
if (this.zhong + weight <= chaozhong) {
this.zhong += weight;
} else {
throw new Chaozhong("拒绝装载集装箱");
}
}
}
class Chaozhong extends Exception {
public Chaozhong() {
}
public Chaozhong(String str) {
super(str);
}
}
3.
public static void main(String[] args) {
String paths = "D:\\javaxuexi\\Mulu\\A\\B";
File file = new File(paths);
Delete(file);
}
public static void Delete(File file){
File[] files = file.listFiles();
for (File f : files){
if (f.isFile()){
f.delete();
}else {
Delete(f);
}
}
}
本文通过两个Java示例介绍了异常处理的基本用法,包括如何捕获和抛出自定义异常,并展示了一个递归删除文件夹及其内容的方法。
494

被折叠的 条评论
为什么被折叠?



