生动的讲解Exception和Error的区别

举例说明:

Exception被捕获,从异常中恢复,继续程序的执行;

  • 小明开车去爬山,途中小明的汽车坏在了半路上,小明从后备箱取出工具箱自己修理汽车,过了一会小明把汽车修好了,然后继续开车行驶。

捕获特定异常,排除Exception的通用异常。

  • 小明开车去爬山,途中小明的汽车坏在了半路上,小明没学习过汽车修理知识,然后小明拿出手机给附近的修理厂打电话救援。
  • (当前业务没有能力处理异常,需要把异常抛出更高的层面去处理)。打电话的时候,要尽量和修理厂描述清楚,具体是车的哪里,问题表现形式。

Error:不可逆的异常

  • 小明开车去爬山,在小明开车的途中,突然前方的路塌了。(此时小明根本没有能力去修复)
(0)

相关推荐