this is my first essay! thanks
discard : give up , get rid of
conventionally: usually
propagate:传播,繁殖
一旦某个catch捕获到匹配的异常类型,将进入异常处理代码。一经处理结束,就意味着整个try-catch语句结束。其他的catch子句不再有匹配和捕获异常类型的机会。
- try {
- // 可能会发生异常的程序代码
- } catch (Type1 id1) {
- // 捕获并处理try抛出的异常类型Type1
- } catch (Type2 id2) {
- // 捕获并处理try抛出的异常类型Type2
- } finally {
- // 无论是否发生异常,都将执行的语句块
- }
当在try块或catch块中遇到return语句时,finally语句块将在方法返回之前被执行。在以下4种特殊情况下,finally块不会被执行:
1)在finally语句块中发生了异常。
2)在前面的代码中用了System.exit()退出程序。
3)程序所在的线程死亡。
4)关闭CPU。