• 异常机制
    • 运行时出现错误,控制权交给异常处理器
    • 方法立即结束,抛出一个异常对象。调用该方法的程序停止,搜索处理代码
  • Throwable
    • Error
      • JVM相关问题,如系统崩溃、虚拟机错误、内存不足、方法调用栈溢出
    • Exception
      • 指可处理的异常
      • RuntimeException
        • 非强制(unchecked)。除RuntimeException都是强制异常(checked)
  • Error
    • java.lang.OutOfMemoryError # 内存溢出
    • java.lang.StackOverflowError # 堆溢出
  • 运行时异常
    • ArithmeticExecption # 算术异常类
    • IllegalArgumentException # 方法传递参数错误
    • NullPointerException # 空指针异常类
    • ClassNotFoundException # 类找不到,加载路径错误
    • ClassCastException # 类型强制转换异常
    • NoClassDefFoundException # 未找到类定义
    • ArrayIndexOutOfBoundsException # 数组越界异常
    • ArrayStoreException # 数组存储异常,操作数组时类型不一致
    • BufferOverflowException # 缓冲溢出异常
    • NegativeArrayException # 数组负下标异常
    • NoSuchMethodException # 方法未找到异常
    • IllegalStateException # servlet过滤器中 chain.doFilter中request,response类型为ServletRequest,ServletResponse时出错
    • NumberFormatException # 字符串转换为数字异常
    • SQLException # sql语句出错
    • InstantiationException # 实例化异常
    • DateTimeException # 无效时间
  • 强制异常
    • FileNotFoundException # 文件未找到异常
    • ParseException # 解析时间字符串到时间类型出错
    • ServletException # servlet转发时出现过该异常
    • IOException # io异常
    • java.sql.BatchUpdateException # sql批处理
    • com.mysql.jdbc.MysqlDataTruncation # mysql 插入数据被截断,插入数据过长时遇到