Skip to content

十六、异常

一、什么是异常

异常就是代表程序出现的问题

二、Error系统异常

三、Exception抛出异常

异常分为两类:

  1. 编译时异常
  2. 运行时异常

1、编译时异常

没有继承RuntimeException的异常,直接继承与Exception。编译阶段就会错误提示

2、运行时异常

RuntimeException本身和子类。编译阶段没用错误提示,运行时出现

四、try...catch

格式

java
try{
	可能出现异常的代码;
}catch(异常名 变量名){
    异常的处理代码;
}

目的:

五、Throwable(快捷键ctrl+alt+t)

1、成员方法

方法名称说明
public String getMessage()返回throwable的详细消息字符串
public String toString()返回此可抛出的简短描述
public void printStackTrace()把异常的错误信息输出控制台

六、throws

注意:

java
public void 方法() throws 异常类名1,异常类名2...{
    
}
  • 编译时异常:必须要写
  • 运行时异常:可以不写

七、throw

注意:

java
public void 方法(){
    throw new NullPointerException();
}

八、自定义异常

意义:

1、新建异常

定义一个NameFormatException

  • NameFormat:当前异常的名字,表示姓名格式化
  • Exception:表示当前是一个异常类
  • 运行时异常继承RuntimeException
  • 编译时异常继承Exception
java
public class NameFormatException extends RuntimeException{}

2、构造方法

alt+insert生成构造方法