JAVA I/O处理中throws Exception的问题
在学习Java I/O处理和异常处理的过程中,按照课本(《Java程序设计完全自学手册》)的一个例子来写
package test;
import java.io.*;
public class TestWriter {
public static void main(String[] args) throws IOException {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Please enter the reading directory:");
String path= bufferedReader.readLine();
System.out.println("Please write down the contents, then press ENTER # to end:");
BufferedWriter bufferedWriter =new BufferedWriter(new OutputStreamWriter(new FileOutputStream(path)));
String s1=bufferedReader.readLine();
while(!s1.equals("#")){
bufferedWriter.write(s1);
s1=bufferedReader.readLine();
}
bufferedWriter.close();
}
}
代码中下划线部分为何需要抛出异常?
在删除throws Exception之后,Eclipse分别提示出现如下错误:
Unhandled exception type IOException (红色字体部分)
Unhandled exception type FileNotFoundException (蓝色字体部分)
自己通过baidu找不到合适的答案,请大家帮忙解释一下为何此处需要throws Exception,谢谢。