当Java中发生异常时,程序异常终止,并且导致异常的行之后的代码也不会执行。
要解决此问题,您需要将导致异常的代码包装在try catch ot中,然后使用throws子句抛出异常。如果使用throws子句引发异常,它将被p [推迟到调用行,即
示例import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class ExceptionExample{
public static String readFile(String path)throws FileNotFoundException {
String data = null;
Scanner sc = new Scanner(new File("E://test//sample.txt"));
String input;
StringBuffer sb = new StringBuffer();
sb.append(sc.next());
data = sb.toString();
return data;
}
public static void main(String args[]) {
String path = "E://test//sample.txt";
readFile(path);
}
}
输出结果
编译时错误ExceptionExample.java:17: error: unreported exception FileNo