欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

异常处理机制

程序员文章站 2024-03-24 23:36:16
...
 *异常是指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用于声明异常,指明程序可能有异常抛出。