Java哪些异常需要try{}catch捕获
通常,Java的异常(包括Exception和Error)分为 可查的异常(checked exceptions)和不可查的异常(unchecked exceptions) 。 可查异常(编译器要求必须处置的异常): 正确的程序在运行中,很容易出现的、情理可容的异常状况 。 可查异常虽然是异常状况,但在一定程度上它的发生是可以预计的,而且一旦发生这种异常 状况,就必须采取某种方式进行处理。 除了RuntimeException及其子类以外,其他的Exception类及其子类都属于可查异常。这种异常的特点是Java编译器会检查它,也就是说,当程序中可能出现这类异常,要么用try-catch语句捕获它,要么用throws子句声明抛出它,否则编译不会通过。 不可查异常(编译器不要求强制处置的异常):包括运行时异常(RuntimeException与其子类)和错误(Error)。
1. 粉红色的是受检查的异常(checked exceptions),其必须被 try{}catch语句块所捕获,或者在方法签名里通过throws子句声明.受检查的异常必须在编译时被捕捉处理,命名为 Checked Exception 是因为Java编译器要进行检查,Java虚拟机也要进行检查,以确保这个规则得到遵守.
2. 绿色的异常是运行时异常(runtime exceptions),需要程序员自己分析代码决定是否捕获和处理,比如 空指针,被0除…
3. 而声明为Error的,则属于严重错误,如系统崩溃、虚拟机错误、动态链接失败等,这些错误无法恢复或者不可能捕捉,将导致应用程序中断,Error不需要捕捉。
最新发布
-
《杂拌儿世界杯》20180714毛正宇吐槽秀_北京时间
2025-06-26 05:37:53 -
英格兰对德国 交手统计数据
2025-06-30 06:41:26 -
钉钉售后服务客服电话号码是多少?
2025-06-25 22:12:01 -
有赞平台如何实现推广人订单归属和佣金结算?
2025-05-07 13:21:47 -
百折不挠的意思代表什么生肖
2025-06-11 16:22:11 -
帆船|帆船价格|帆船品牌|国产帆船|进口帆船
2025-06-25 08:44:06 -
O2O限时秒杀【赤炎钛系列】 IH智能电饭煲3L 立体双热源 零涂层内胆 MB-CFB3066T
2025-06-05 18:22:48 -
对比评测;小米Note和华为Mate7谁更好?
2025-05-09 12:05:51 -
淘宝流量有多少?(浏览量多少算正常?)
2025-06-26 19:57:34 -
赛前捂嘴抗议FIFA彩虹袖标禁令,德国队输球后被群嘲……
2025-05-13 20:57:20