Java异常
1.try、catch、finally用法
try(声明AutoCloseable接口对象,会自动调用close){
//可能会出现异常的代码
//若真的出现异常,默认由JVM构造一个异常对象,传给程序,由catch捕获相应的异常对象
}catch(FileNotFoundException){}
catch(IOExaception){}
catch(Exception){}
finally{
// 无论是否有异常都会执行的代码块,进行资源释放处理,如文件关闭等
}
当异常出现时,JVM只会创建一个异常对象,catch捕获的时候会选择最接近这个异常对象类型的catch段进行捕获。
2.受查异常和非受查异常
非受查异常:不需要强制进行异常处理的异常
Error和RuntimeException及其子类都是非受查异常(如空指针、类型转换、数组越界等)
受查异常:除非受查异常外的异常都是受查异常(如IOException)
3.throws和throws
throws:用在方法声明上,明确表示该方法可能会产生异常
Java异常最先出现在Python成神之路。
共有 0 条评论