Skip to content

Latest commit

 

History

History
80 lines (46 loc) · 1.64 KB

10-异常.md

File metadata and controls

80 lines (46 loc) · 1.64 KB

异常(Exception)

在 java 程序编译或运行时产生的意外的情况

异常的分类

  1. 编译时异常

必须处理

Exception 下除了 RunntimeException 之外的其他类

  1. 运行时异常

可以处理,也可以不处理

RunntimeException 及 其子类

常见的运行时异常

  1. 空指针异常

  2. 算术异常

  3. 数组下标越界异常

  4. 类型转换异常

  5. 解析异常

异常的处理方式

  1. 捕捉并处理
try {
	可能出现异常的代码块
} catch(异常类名) {
	处理的代码
} catch(异常类名) {
	处理的代码
}.....
finally {
	永远都会执行的语句块
}

注意:多个 catch 语句时,异常的顺序是从小到大

  1. 抛出异常

在方法之后使用 throws 来抛出异常

区别:

  • 捕捉并处理异常只处理一次,以后再调用不在处理

  • 抛出异常,在以后的使用中需要再次处理

自定义异常

  1. 继承 Exception

  2. 定义一个普通的类,来继承 Exception

  3. 在该类中定义一个无参的构造器和一个有参的构造器;

无参的构造器调用有参的,有参的构造器调用父类有参的构造器
  1. 在使用时,先在方法中抛出该异常,然后再使用throw new 自定义异常类()

  2. 继承 RuntimeException

  3. 定义一个普通的类,来继承 RuntimeException

  4. 在该类中定义一个无参的构造器和一个有参的构造器;

无参的构造器调用有参的,有参的构造器调用父类有参的构造器
  1. 在使用时,直接使用 throw new 自定义异常类()