异常 Throwable(异常超类)
对传递到后台的参数进行合法性校验:
if (a == null) {
throw new NullPointerException("这个方法method()的入参为空");
}
Objects.requireNonNull()判断空
String b = null;
"A".equals(b);
Objects.requireNonNull(b);//对这个参数判空,抛出空指针异常.
Objects.requireNonNull(b,"这个方法中传递的参数为空");
Throwable类常用的3个异常处理方法:
try {}
catch (Exception e) {
e.printStackTrace();//JVM打印的最全面的异常信息(异常位子,内容,信息等)
e.toString() //返回详细信息
e.getMessage() //返回简短信息
}
多个异常捕获的3种处理方式:
1.多次捕获,多次处理
快捷键:ctrl+alt+t 选中要包裹的方法
try {}
catch (Exception e) {}
try {}
catch (Exception e) {}
2.一次捕获,多次处理
//写法一:如果异常有子父类关系,子类的异常必须在上面。
try {}
catch (ArrayIndexOutOfBoundsException e) {}
catch (NullPointerException e) {}
//写法二:增强catch(异常不能有继承关系)
try {}
catch (ArrayIndexOutOfBoundsException | NullPointerException e) {}
3.一次捕获,一次处理
try {}
catch (Exception e) {}