异常处理机制
程序员文章站
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用于声明异常,指明程序可能有异常抛出。
上一篇: Pytorch的LSTM的理解
下一篇: Android 广播