Error

异常无法解决的严重问题:JVM系统内部错误、资源耗尽等严重问题,无法针对处理

  1. public void main(){
  2. main();
  3. }
  4. // 栈溢出:java.lang.StackOverflowError
  5. Integer[] arr = new Integer[1024*1024*1024];
  6. // 堆溢出:java.lang.OutOfMemoryError

Exception

其他因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性代码进行处理

  • 空指针访问
  • 试图读取不存在的文件
  • 网络连接中断
  • 数组角标越界

    异常概述与异常体系结构

    方法重写的规则
  1. 子类重写的方法抛出异常类型不大于父类方法抛出的异常类型

    常见异常

    异常处理机制 try-catch-finally

  • try尝试语句
  • catch接收异常
  • finally一定会执行,在结束前先执行finally

    异常处理机制 throws

    public void regist() throws Exception{}

    手动抛出异常 throw

    生成一个异常并将其抛出
    throw new RuntimeException("你输入的数据非法");

    用户自定义异常