DESKTOP-7J91214_20200904-张军强

1.总结

1、在Java异常体系种,Error 与 Exception 的区别是什么?

相同

  • 都是 java.lang.Throwable 类的子类
  • 都用于处理处理程序运行中发生的特殊情况

区别

  • 处理方式不同
    • Error 通常无法在程序中予以处理,需要交给JVM来处理
    • Exception 通常由程序员通过 throw 或 catch 等方式告知JVM如何处理
  • 严重程度不同
    • Error 表示由 JVM所无法预期的错误,是一种可能能恢复但恢复起来很困难的问题
    • Exception 表示JVM可预期的,是一种可以捕获并由在程序中做出处理的特殊情

2.java异常中throw 和 throws区别

相同

  • 都用于抛出异常

区别

  • throw用在方法实现中,而throws用在方法声明中
  • throw只能用于抛出一种异常,而throws可以抛出多个异常
  • throw 表示抛出异常实例 ,而throws表示抛出异常类型
  • 可以理解为throw是主动(在方法内容里我们是主动捕获并throw的),而throws是被动(在方法上是没有捕获异常进行处理,直接throws的)

2.吐槽

国庆假期有点长,超出我的预料!

标签

© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1