Java基础 - 异常

2019-01-25  本文已影响0人  z嘉嘉嘉

Exception vs Error

一个形象的比喻

假如你开车上山,车坏了,你拿出工具箱修一修,修好继续上路(Exception被捕获,从异常中恢复,继续程序的运行),车坏了,你不知道怎么修,打电话告诉修车行,告诉你是什么问题,要车行过来修。(在当前的逻辑背景下,你不知道是怎么样的处理逻辑,把异常抛出去到更高的业务层来处理)。你打电话的时候,要尽量具体,不能只说我车动不了了。那修车行很难定位你的问题。(要补货特定的异常,不能捕获类似Exception的通用异常)。还有一种情况是,你开车上山,山塌了,这你还能修吗?(Error:导致你的运行环境进入不正常的状态,很难恢复)

NoClassDefFoundError 与 ClassNotFoundException 区别

throw、throws 关键字

try-catch-finally

异常捕获需要注意

自定异常需要注意

性能角度看Java异常处理机制

参考

https://time.geekbang.org/column/article/6849

上一篇 下一篇

猜你喜欢

热点阅读