Java中常见的异常
1.Error
Error这种错误是系统级别的,这种错误,是无法进行修复的,当java虚拟机出错或者其他系统错误时候,会出现这种错误,这一种错误,是无法修复的,也是无法捕获的。一旦出现这种异常,只能中止运行。
2.RuntimeException
RuntimeException发生的时候,表示程序中出现了编程错误。当出现了这种错误,应该找出错误修改程序,而不是去捕获RuntimeException。
3.checkedException
这种错误是编译过程就会发现的,需要提前对其进行处理。JAVA 语言规定必须对checked Exception作处理,处理办法,是使用try{需要处理的代码段}catch(错误类型){处理机制}来对其进行处理。
处理方式:
1.抛出异常:
一个方法出现错误引发异常时,
方法创建异常对象并交付运行时系统,
异常对象中包含了异常类型和异常出现时的程序状态等异常信息。
运行时系统负责寻找处置异常的代码并执行。
2.捕获异常:
try...catch...finally...
Java规定:对于可查异常必须捕捉、或者声明抛出。允许忽略不可查的RuntimeException和Error。
try 块:用于捕获异常。其后可接零个或多个catch块,如果没有catch块,则必须跟一个finally块。
catch 块:用于处理try捕获到的异常。
finally 块:无论是否捕获或处理异常,finally块里的语句都会被执行。
当在try块或catch块中遇到return语句时,finally语句块将在方法返回之前被执行。
常见的异常:
算术异常类:ArithmeticExecption
空指针异常类:NullPointerException
类型强制转换异常:ClassCastException
文件未找到异常:FileNotFoundException
字符串转换为数字异常:NumberFormatException
操作数据库异常:SQLException
输入输出异常:IOException
方法未找到异常:NoSuchMethodException