Error
异常无法解决的严重问题:JVM系统内部错误、资源耗尽等严重问题,无法针对处理
public void main(){
main();
}
// 栈溢出:java.lang.StackOverflowError
Integer[] arr = new Integer[1024*1024*1024];
// 堆溢出:java.lang.OutOfMemoryError
Exception
其他因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性代码进行处理
- 空指针访问
- 试图读取不存在的文件
- 网络连接中断
- 数组角标越界
异常概述与异常体系结构
方法重写的规则
- 子类重写的方法抛出异常类型不大于父类方法抛出的异常类型
常见异常
异常处理机制 try-catch-finally
- try尝试语句
- catch接收异常
- finally一定会执行,在结束前先执行finally
异常处理机制 throws
public void regist() throws Exception{}
手动抛出异常 throw
生成一个异常并将其抛出
throw new RuntimeException("你输入的数据非法");
用户自定义异常