异常
运行时出现的不期而至的状况,区分error
try、catch:
try {
System.out.println(a/b);
}catch (Throwable t){
System.out.println("程序异常");
}finally {
System.out.println("finally");
}
finally:善后工作,无论怎样都会执行
主动抛出异常
throw:主动抛出,一般在方法中使用
throws:方法中处理不了这个异常,在方法上主动抛出
自定义异常
异常类:继承Exception类
toString方法:异常的打印信息
若不重写toString()方法,调用了Object 的toString(),则结果如下:
1、是字符串, 如例子中"abc", 直接输出字符串
2、是数字,也就是数字
3、数对象,就是我们看不懂的hash 码了
反之如果重写了,就成了我们能看懂的格式了。
编写实现类的时候还是要重写的
1、是字符串, 如例子中"abc", 直接输出字符串
2、是数字,也就是数字
3、数对象,就是我们看不懂的hash 码了
反之如果重写了,就成了我们能看懂的格式了。
编写实现类的时候还是要重写的
经验总结
-
多重catch块后面,可以加一个catch(Exception)来处理可能遗漏的异常
-
对于不确定的代码,也可以加上try-catch处理潜在的异常
-
在catch中增加一些处理异常的代码块
-


浙公网安备 33010602011771号