切换主题
十六、异常
一、什么是异常
异常就是代表程序出现的问题

二、Error系统异常
三、Exception抛出异常
异常分为两类:
- 编译时异常
- 运行时异常
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
生成构造方法