Java异常总结
Java中的异常处理
一、什么是异常
指程序运行中发生的意外,会中断程序
二、异常处理的五大关键字及其作用
1.try:存放可能会发生异常的代码块
2.catch:捕获并处理异常
3.finally:存放无论如何都要执行的代码,除非jvm退出
4.throws:声明异常,将方法可能发生的异常列举出来
5.throw:抛出异常,自定义异常
三、展示try–catch–finally的用法及其注意事项
try-catch-finally
try {
存放可能会发生异常的代码块
} catch (Exception e) {
// TODO: handle exception
捕获并处理异常
} finally{
存放无论如何都要执行的代码,除非jvm退出
}
}
注意事项:
1.try不能单独存在
2.try必须搭配catch或者finally
3.异常处理不能没有try
4.异常执行的顺序
a.有异常:try–>catch–>finally
b.无异常:try–>finally
多重catch结构
把所有可能发生的异常写在每一个catch块中 代码如下
catch (InputMismatchException ex) {
// TODO Auto-generated catch block
//e.printStackTrace();//输出具体的异常信息
System.err.println("输入类型不匹配!");//err用来打错误信息
}
catch (ArithmeticException ex) {
// TODO: handle exception
System.err.println("除数不可以为0!");
}catch (Exception e) {
// TODO: handle exception
System.err.println("未知错误!");
}
注意事项:
1.使用场景:一段代码可能发生多种不同类型的异常时
2.摆放顺序:先子后父,将最可能发生异常的代码放在最前面
可以看出catch中写出了各种异常 接下来总结一下常见的异常类型
四、常见的异常类型
Exception :所有异常的父类
ArithmeticException:算术异常 不符合数学的相关规定
ArrayIndexOutOfBoundsException:数组下标越界
NullPointerException:空指针异常 Pet pet=null;pet.age=9;
ClassNotFoundException:加载类找不到方法
IllegalArgumentException:方法接受到非法参数
ClassCastException:类的转换异常 dog–>cat
NumberFormatException:数据转换异常 “中国”–>int
本文地址:https://blog.csdn.net/a11112a2/article/details/107329420
上一篇: PHP 常用数组的具体运用?常用吗?