欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java异常总结

程序员文章站 2022-04-15 23:15:47
Java中的异常处理一、什么是异常指程序运行中发生的意外,会中断程序二、异常处理的五大关键字及其作用1.try:存放可能会发生异常的代码块2.catch:捕获并处理异常3.finally:存放无论如何都要执行的代码,除非jvm退出4.throws:声明异常,将方法可能发生的异常列举出来5.throw:抛出异常,自定义异常三、展示try–catch–finally的用法及其注意事项try-catch-finally try { 存放可能会发生异常的代码块 }...

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不能单独存在

Java异常总结

2.try必须搭配catch或者finally
Java异常总结

Java异常总结
3.异常处理不能没有try
Java异常总结
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