参考:

-
粉红色的是受检查的异常(checked exceptions),其必须被 try{}catch语句块所捕获,或者在方法签名里通过throws子句声明.受检查的异常必须在编译时被捕捉处理,命名为 Checked Exception 是因为Java编译器要进行检查,Java虚拟机也要进行检查,以确保这个规则得到遵守.
-
浅蓝色的异常是运行时异常(runtime exceptions),需要程序员自己分析代码决定是否捕获和处理,比如 空指针,被0除…
-
而声明为Error的,则属于严重错误,如系统崩溃、虚拟机错误、动态链接失败等,这些错误无法恢复或者不可能捕捉,将导致应用程序中断,Error不需要捕捉。
Java异常处理详解
本文深入探讨Java中的异常处理机制,区分受检查异常、运行时异常和错误的不同,并解释了各自的处理方式。受检查异常需要在编译时捕获或声明抛出,运行时异常由程序员决定是否处理,而错误通常不可恢复,无需捕捉。
3865

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



