finally
进行对象的清理。然而此时要注意如果构造器失败并抛出异常,finally
是无法对其进行清理的。要多添加一层try-catch对于关闭进行处理。同样,对于那些可以失败的构造器如InputFlie
,我们要相应的添加一层try-catch。经常出现的有:
NullPointerException
——空指针异常ClassCastException
——类型转换异常IndexOutOfBoundsException
——数组越界异常不需要捕获,因为这些异常属于unchecked
异常。
想要避免这些异常,需要我们对于出现异常的情况进行特殊处理。典型如利用if语句进行类型、数组判断。
1.2 什么样的异常要求用户一定要使用捕获处理?
Checked Exception
要求用户一定要捕获处理。运用try-catch或throws关键字对可能抛出的异常进行声明
Integer.parsetInt
一开始就有大量的抛出异常的代码,这种做法有什么好处?201621123086 《Java程序设计》第10周学习总结
原文:http://www.cnblogs.com/piraat/p/7896214.html