博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Exception
阅读量:5310 次
发布时间:2019-06-14

本文共 632 字,大约阅读时间需要 2 分钟。

在一个try-catch语句中,当有多个catch块的时候,它们被顺序检查 

在检查过程中,注意异常的匹配关系是很重要的  当一个异常被抛出,与它相匹配的catch块被执行,其它的catch块,就被忽略掉不再执行

如果没有catch块匹配抛出的异常,那么系统会在堆栈中搜索,找到一个匹配的捕获方法。

如果仍然没有找到,那么系统将处理抛出异常

 ---------------------------------------

什么叫异常和catch块相匹配:

1、抛出的异常和捕捉的异常是同一个类

2、抛出的异常是捕捉异常的子类

3、多个catch块中 如果捕捉的异常之间有继承关系 那么不要把父类放在子类之前(这种做法也不被允许)

4、尽量不要偷懒 使用具体异常类而不要使用Exception

-------------------------------------------------------

大家都知道return 是跳出方法的语句,如果在try里有return语句那么finally里的内容会不会执行呢?

答案是会的。会在return语句之前执行,执行完finally语句之后,return语句再执行。

finally在任何时候都会执行,但有一个例外那就是程序终止时,不会执行。System.exit(0);

 

 

转载于:https://www.cnblogs.com/sunflower627/archive/2012/11/22/2782177.html

你可能感兴趣的文章
Could not resolve view with name '***' in servlet with name 'dispatcher'
查看>>
Chapter 3 Phenomenon——12
查看>>
和小哥哥一起刷洛谷(1)
查看>>
遇麻烦,Win7+Ubuntu12.10+Archlinux12.10 +grub
查看>>
SqlBulkCopy大批量导入数据
查看>>
pandas 修改指定列中所有内容
查看>>
「 Luogu P2285 」打鼹鼠
查看>>
lua语言入门之Sublime Text设置lua的Build System
查看>>
vue.js基础
查看>>
电脑的自带图标的显示
查看>>
[转载] redis 的两种持久化方式及原理
查看>>
C++ 删除字符串的两种实现方式
查看>>
ORA-01502: 索引'P_ABCD.PK_WEB_BASE'或这类索引的分区处于不可用状态
查看>>
Java抽象类和接口的比较
查看>>
开发进度一
查看>>
MyBaits学习
查看>>
管道,数据共享,进程池
查看>>
CSS
查看>>
[LeetCode] 55. Jump Game_ Medium tag: Dynamic Programming
查看>>
[Cypress] Stub a Post Request for Successful Form Submission with Cypress
查看>>