异常
不正常 程序运行过程中出现不正常的情况。
java把不正常的情况可分为两类:
广义上的异常:指的是程序运行中一切不正常的异常
Error : Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资
源耗尽等严重情况。一般不编写针对性的代码进行处理。
Exception in thread "main" java.lang.StackOverflowError 栈溢出错误
狭义上的异常:可以通过修改代码解决
Except ion: 其它因编程错误或偶然的外在因素导致的一般性问题,可
以使用针对性的代码进行处理。例如:
访问数组下标越界
试图读取不存在的文件
网络连接中断
//1.数组越界 ArrayIndexOutOfBoundsException
//2.数字格式化异常 NumberFormatException
3.空指针异常 NullPointerException
4.类型转换异常 ClassCastException
5.算数异常 ArithmeticException
对于一般的异常,出现后程序会立即终止执行,或者实现采用异常处理机制进行处理
异常的体系
Throwable 是java异常体系中最大的类
Error
许多的子类
Exception
许多的子类
运行时异常
编译期异常
java为啥会有这么多异常类,只是把语法中能够出现的某种问题对应的封装成一个类
一旦出现某一类问题时,java虚拟机会抛出对应的问题类