java学习之疑
import java.io.*;public class ExceptionForIO{
public static void main(String[] args){
try{
FileInputStream in=new FileInputStream("myfile.txt");
int b;
b=in.read();
while(b!=-1){
System.out.print((char)b);
b=in.read();
}
in.close();
}catch (IOException e){
System.out.println(e);
}finally{
System.out.println("It is always here!");
}
}
}
书中有这样一段文字:ExceptionForIO.java 在该例中IO异常必须被捕获,否则编译不能通过。不知道这是什么意思,希望达人路过能够指点一二。先在此谢过!o(∩_∩)o...
----------------解决方案--------------------------------------------------------
因为FileInputStream会抛出IOException
----------------解决方案--------------------------------------------------------
还是不太理解- -||具体是哪里出了问题?
----------------解决方案--------------------------------------------------------
是因为这个API向外抛出异常,所以你必须catch才可以。
----------------解决方案--------------------------------------------------------
IOException是不是必须被捕获 啊???
----------------解决方案--------------------------------------------------------
有点懂了!
----------------解决方案--------------------------------------------------------