Java基础:07异常处理(运行时常见异常,异常处理:抓抛模型 ,用户自定义异常类)

Java基础:07异常处理

  • 运行时常见异常
    • 1.NullPointerException(空指针异常)
    • 2. IndexOutOfBoundsException(角标越界)
    • 3. ClassCastException(类型转换异常)
    • 4. NumberFormatException(数值转换异常)
    • 5. InputMismatchException(输入不匹配异常)
    • 6. ArithmeticException(算术异常)
  • 异常处理:抓抛模型
    • 异常处理机制一: try-catch-finally(方法体内)
    • 异常处理机制二: throws + 异常类型(方法声明处)
    • 手动抛出异常:throw(方法体内)
  • 用户自定义异常类

Java基础:07异常处理(运行时常见异常,异常处理:抓抛模型 ,用户自定义异常类)_第1张图片

运行时常见异常

1.NullPointerException(空指针异常)

在这里插入图片描述

2. IndexOutOfBoundsException(角标越界)

在这里插入图片描述

3. ClassCastException(类型转换异常)

在这里插入图片描述

4. NumberFormatException(数值转换异常)

在这里插入图片描述

5. InputMismatchException(输入不匹配异常)

在这里插入图片描述

6. ArithmeticException(算术异常)

在这里插入图片描述

异常处理:抓抛模型

异常处理机制一: try-catch-finally(方法体内)

Java基础:07异常处理(运行时常见异常,异常处理:抓抛模型 ,用户自定义异常类)_第2张图片
Java基础:07异常处理(运行时常见异常,异常处理:抓抛模型 ,用户自定义异常类)_第3张图片
Java基础:07异常处理(运行时常见异常,异常处理:抓抛模型 ,用户自定义异常类)_第4张图片
Java基础:07异常处理(运行时常见异常,异常处理:抓抛模型 ,用户自定义异常类)_第5张图片

异常处理机制二: throws + 异常类型(方法声明处)

Java基础:07异常处理(运行时常见异常,异常处理:抓抛模型 ,用户自定义异常类)_第6张图片
Java基础:07异常处理(运行时常见异常,异常处理:抓抛模型 ,用户自定义异常类)_第7张图片

手动抛出异常:throw(方法体内)

Java基础:07异常处理(运行时常见异常,异常处理:抓抛模型 ,用户自定义异常类)_第8张图片

throw处创建了某异常对象,方法声明处throws + 某异常或其父类
若throw的为RuntimeException,则可以在方法声明处不写throws;
若throw的为Exception,可能是编译时异常,必须处理,则在方法声明处写throws Exception。

用户自定义异常类

在这里插入图片描述
Java基础:07异常处理(运行时常见异常,异常处理:抓抛模型 ,用户自定义异常类)_第9张图片
练习:
Java基础:07异常处理(运行时常见异常,异常处理:抓抛模型 ,用户自定义异常类)_第10张图片
Java基础:07异常处理(运行时常见异常,异常处理:抓抛模型 ,用户自定义异常类)_第11张图片

你可能感兴趣的:(Java基础:07异常处理(运行时常见异常,异常处理:抓抛模型 ,用户自定义异常类))