当前位置: 移动技术网 > IT编程>开发语言>Java > Java异常总结

Java异常总结

2020年07月17日  | 移动技术网IT编程  | 我要评论

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网