首页 > 代码库 > Java-异常
Java-异常
1.异常的定义
异常是指程序在运行时期发生不正常的事件,它会打断指令的正常执行流程。
2.异常的分类(Throwable)
java.lang.Throwable
|-- Error错误:JVM造成的,如jvm系统内部错误,资源耗尽等严重问题,程序员无法处理。
|-- Exception异常:因为编程错误或偶然的外在因素导致的一般性的问题,程序员可处理。
|--RuntimeException:也叫非受检异常(unchecked exception).这类异常是编程人员的逻辑问题。
应该承担责任。Java编译器不进行强制要求处理。 也就是说,这类异常再程序中,
可以进行处理,也可以不处理。
|--非RuntimeException:也叫受检异常(checked exception),这类异常是由一些外部的偶然因素所引起的。
Java编译器强制要求处理。也就是说,程序必须进行对这类异常进行处理。
3.常见的异常
Error:AWTError,ThreadDeath
RuntimeException:NullPointerException,ArithmeticException,ClassCastException,ArrayIndexOutOfBundsException
非RuntimeException:SQLException,IOException,ClassNotFoundException,FileNotFoundException
RuntimeException
?ArithmeticException:数学计算异常
?NullPointerException:空指针异常
?NegativeArraySizeException:负数组长度异常
?ArrayOutOfBoundsException:数组索引越界异常
?ClassNotFoundException:类文件未找到异常
?ClassCastException:造型异常
?IOException
?FileNotFoundException:文件未找到异常
?EOFException:读写文件尾异常
?MalformedURLException:URL格式错误异常
?SocketException:Socket异常
4.异常处理机制
Java-异常