JAVA 异常 EXCEPTION

什么是异常?

异常定义:导致程序的正常流程被中断的事件,叫做异常

比如要打开d盘的LOL.exe文件,这个文件是有可能不存在的

Java中通过 new FileInputStream(f) 试图打开某文件,就有可能抛出文件不存在异常FileNotFoundException

如果不处理该异常,就会有编译错误

File f= new File("d:/LOL.exe");

//试图打开文件LOL.exe,会抛出FileNotFoundException,如果不处理该异常,就会有编译错误

new FileInputStream(f);

JAVA的异常处理办法 TRY CATCH THROWS

异常处理常见手段: try catch finally throws

try catch

1.将可能抛出FileNotFoundException文件不存在异常的代码放在try里

2.如果文件存在,就会顺序往下执行,并且不执行catch块中的代码

3. 如果文件不存在,try 里的代码会立即终止,程序流程会运行到对应的catch块中

4. e.printStackTrace(); 会打印出方法的调用痕迹,如此例,会打印出异常开始于TestException的第16行,这样就便于定位和分析到底哪里出了异常

JAVA 异常 EXCEPTION_第1张图片

使用异常的父类进行catch

FileNotFoundException是Exception的子类,使用Exception也可以catch住FileNotFoundException

JAVA 异常 EXCEPTION_第2张图片

多异常捕捉办法1

有的时候一段代码会抛出多种异常,比如

 File f = new File("d:/LOL.exe");

new FileInputStream(f);

Date d = sdf.parse("2016-06-03");

//这段代码,会抛出 文件不存在异常 FileNotFoundException 和 解析异常ParseException 解决办法之一是分别进行catch

JAVA 异常 EXCEPTION_第3张图片

多异常捕捉办法2

另一个种办法是把多个异常,放在一个catch里统一捕捉

catch (FileNotFoundException | ParseException e) {

JAVA 异常 EXCEPTION_第4张图片

finally

无论是否出现异常,finally中的代码都会被执行

JAVA 异常 EXCEPTION_第5张图片

你可能感兴趣的:(JAVA 异常 EXCEPTION)