DESKTOP-D9IGLU5_20200904-赵继豪

1、问题

一、throw和throws有啥区别

throw是语句抛出一个异常。
语法:throw (异常对象);
throw e;
throws是方法可能抛出异常的声明。(用在声明方法时,表示该方法可能要抛出异常)
语法:(修饰符)(方法名)([参数列表])[throws(异常类)]{......}
public void doA(int a) throws Exception1,Exception3{......}

二、Error 与 Exception 的区别

相同

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

区别

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

2、吐槽

感觉一天脑子混乱

标签


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