`
bingzhen66
  • 浏览: 36557 次
文章分类
社区版块
存档分类
最新评论

异常处理机制

 
阅读更多
 *异常是指java程序运行时(非编译)所发生的非正常情况或错误
 *
 *异常主要由两种处理方式
 *	1.消极的处理方式:使用throw语句抛出异常,
 *	自己处理不了,希望上一级活着调用者来处理。
 *	抛出前需throws声明,可能抛出异常
 *	2.积极的处理方式:使用try、catch、finally处理异常。
 *
 *java异常处理机制主要依赖于try,catch,finally,throw,throws五个关键字。
 *
 *try、catch、finally
 *	1.try代码块中处理可能产生异常的代码,
 *	2.catch后面是对应异常和处理代码块
 *
 *	3.finally代码块中一般用来回收try中的资源,
 *	因为try块异常可能有没释放的资源,
 *	异常机制保证了finally代码块一定会执行。
 *
 *	4.当try出现时,catch和finally至少出现一个。
 *	5.当try代码块中产生异常时,系统会生出一个对应对象,
 *	系统会寻找能出来这个异常的catch,
 *	如果找不到,系统停止,当然如果有finally先要执行它中的代码。
 *
 *运行过程:
 *	1.try和catch先执行,如果里面有return或throw,
 *	那么系统会去寻找finally,
 *	执行完finally后才会回去return或throw,
 *	2.如果finally中有return或throw,
 *	那么系统会执行finally中的return或throw。
 *
 *throw、throws
 *	1.throw主要用于方法体中,用来抛出一个异常,
 *	如果想要上一级处理这个异常 需要先throws声明异常
 *	2.throws用于声明异常,指明程序可能有异常抛出。


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics