java语言中,将程序执行中发生的不正常情况称为“异常”;一般分为两类:Error(错误),Exception
1. 运行时异常
- 空指针异常 NullPointerException
- 数学运算异常 ArithmeticException
- 数组下标越界异常 ArrayIndexOutOfBoundsException
- 类型转换异常 ClassCastException
- 数字格式不正确异常 NumberFormatException
2. 异常处理
当异常发生时,对异常处理的方式。
- try-catch-finally 捕获异常 ,自行处理
int num = 10;
int num2 = 0;
try {
int res = num / num2;
}catch (Exception e){
System.out.println(e.getMessage());
}
- throws 交给调用者处理,最顶级的处理是JVM
// 自定义异常
int age = 280;
if(!(age >= 18 && age <= 120)){
throw new AgeException("年龄错误");
}
System.out.println("你的年龄范围正确");
class AgeException extends RuntimeException{
public AgeException(String message) {
super(message);
}
}