javaSE继承总结-集合
- 异常体系图

Exception 通常是由于程序员写的代码造成的可以通过修改代码排除,比如空指针异常,索引越界异常,类型匹配异常等
Error 标示程序员无法通过修改代码来修复的错误,比如服务器宕机,服务器被断网,断电等 - 异常中常用的方法
方法名 | 方法结构 | 方法简介 |
---|
printStackTrace() | public void printStackTrace() | 打印异常的详细信息 |
getMessage() | public String getMessage() | 获取发生异常的原因 |

3. Java异常处理的五个关键字:try、catch、finally、throw、throws
名称 | 作用 | 作用位置 |
---|
try | 用于包裹可能产生异常的代码 | 方法内 |
catch | 与 try 连用用于捕获异常,可多个 | 方法内 |
finally | 与 try 连用用于释放资源 | 方法内 |
throw | 用于抛出一个异常 | 方法内 |
throws | 方法声明异常 | 方法声明上 |
if(index<0 || index>arr.length‐1){
throw new ArrayIndexOutOfBoundsException("哥们,越界了");
}
public static void main(String[] args) {
try {
// 可能产生异常的代码
} catch (IOException e){
// 可以有多个catch
} catch (Exception e) {
// 捕获异常进行处理
} finally {
// 释放资源等
}
}
- 自定义异常
01 继承Exception 或者 RunTimeException
02 重写两个构造方法即可
public class LoginException extends Exception {
public LoginException() {
}
public LoginException(String message) {
super(message);
}