异常Exception
运行时出现的不期而至的状况,区分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方法:异常的打印信息
经验总结
-
多重catch块后面,可以加一个catch(Exception)来处理可能遗漏的异常
-
对于不确定的代码,也可以加上try-catch处理潜在的异常
-
在catch中增加一些处理异常的代码块
-
尽量添加finally语句去释放占用的资源