◆六、异常
(1)、运用if-else语句进行异常处理的机制主要有以下缺点:
代码臃肿、影响开发效率、很难穷举所有的异常情况,程序仍不健壮、影响代码的可读性,加大日后程序的维护难度。
(二)、try-catch 块
①如果try中所有语句正常执行,不会发生异常,那么catch中的所有语句都将被忽略。
②如果try语句块执行过程中遇到异常,并且这个异常与catch中声明的异常类型相匹配,那么try块中其余剩下的代码都将被忽略,而相应的catch块会被执行。
③如果try语句块在执行中遇到异常,而抛出的异常在catch块里没有被声明,那么程序立刻退出。
void printStackTrace():输出异常的堆栈信息。
String getMessage():返回异常信息描述字符串。
try-catch-finally 块执行流程大致分为两种情况。
①如果try中所有语句正常执行完毕,那么finally块就会被执行。
②如果try语句块在执行过程中碰到异常,无论这种异常能否被catch块捕捉到,都将执行finally块中的代码。
(三)、多重catch块
一段代码可能会引发多种类型的异常,这时,可以在一个try语句块后面跟多个catch语句块。
(四)、声明异常——throws
方法:通过try-catch捕获并处理异常。
通过throws继续声明异常。
(五)、抛出异常——throw
在Java语言中,可以使用throw关键字来自行抛出异常。
本文详细介绍了Java中的异常处理机制,包括if-else语句处理异常的局限性、try-catch块的工作原理及其流程、多重catch块的应用场景、throws声明异常的方法以及如何使用throw关键字手动抛出异常。
570

被折叠的 条评论
为什么被折叠?



