分类:
- 编译时异常:在编译某个程序时,又可以能会有这样的事情发生,比如找不到文件,这样的异常必须在编译的时候处理
- 运行时异常:在运行时产生的错误
“try catch”
try catch之后可继续执行后面的代码
一般格式:
try{
可能产生异常的代码
}catch(异常类 异常对象){
异常处理代码
}
try:用来检测异常
catch:用来捕获异常
finally:释放异常(用于释放资源,用于io流操作和数据库中会用到)
如何处理多个异常:jdk7以后处理异常
try{
}catch(Exception){
}
try catch三种搭配:
-
try catch
-
try finally
-
try catch finally
throws
用来指定方法可能抛出的异常,多个异常可用逗号隔开
public static void dofile(string name )throws IOException,EOFException{
}
throw
throw用于方法体内并且抛出一个异常类对象,而throws用在方法生命在中,来指明方法可能抛出的多个异常
Exception类
RuntimeException 是运行时异常,也被称为不检查异常,是程序员编写的程序中的错误导致的,修改了该错误之后,程序就可以继续运行。
当RuntimeException类或其子类所描述的异常发生后可以“catch try","throws"捕获或者抛出,在编译时是可以通过的,只是在运行时由java虚拟机来抛出。