这篇文章总结了十个经常被问到的JAVA异常问题;1.检查型异常VS非检查型异常简单的说,检查型异常是指需要在方法中自己捕获异常处理或者声明抛出异常由调用者去捕获处理;非检查型异常指那些不能解决的异常,如除0,空指针等;检查型异常非常重要,因为你希望使用你API接口的人知道如何处理 ...
这篇文章总结了十个经常被问到的JAVA异常问题;
1.检查型异常VS非检查型异常
简单的说,检查型异常是指需要在方法中自己捕获异常处理或者声明抛出异常由调用者去捕获处理;
非检查型异常指那些不能解决的异常,如除0,空指针等;
检查型异常非常重要,因为你希望使用你API接口的人知道如何处理这些异常;
举个例子,IOException是非常常见的检查型异常,RuntimeException是非检查型异常;
Java的异常层级关系图如下:
2.异常管理最佳实践
如果一个异常当前能够被恰当的处理,那么应该捕获处理它,否则应该显示的抛出异常;
3.为什么在try代码块里定义的变量,在catch或finally代码块里不能被访问
如下代码,在try代码块中声明字符串s变量,但是不能在catch代码块中使用,代码不能编译通过;
try { File file = new File("path"); FileInputStream fis = new FileInputStream(file); String s = "inside"; } catch (FileNotFoundException e) { e.printStackTrace(); System.out.println(s); }
原标题:【Simple Java】10个关于Java异常的常见问题
关键词:JAVA
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。