java 中声明IOException异常!帮我翻译下每句是什么意思啊 !谢谢了!!初学

来源:百度知道 编辑:UC知道 时间:2024/06/20 11:51:33
public void read (String filename) throws IOException
{
InputStream in = new FileInputStream(filename);
int b;
while((b =in.read())!=-1){
process input
}
}

public void read (String filename) throws IOException //该方法可能会抛出IOException
{
InputStream in = new FileInputStream(filename); //实例化一个文件输入流用来读入文件内容 注:就是这句可能会抛出IOException
int b; //某整形变量 用来获取输入流的状态
while((b =in.read())!=-1){ //当in.read()!=-1就是指文件未结束 所以while继续循环
process input //非代码 在这里放置和文件读入有关的部分
}
}

注:在方法名中指定throws IOException就能把异常抛出到更上层而不用必须在方法中catch处理掉

这里试用了文件流
【 InputStream in = new FileInputStream(filename); 】 ----创建了一个InputStream对象 in
并调用了 InputStream对象 in 的read()方法

在java 中 凡用到 文件流 都必须捕捉异常
你这代码中没有捕捉 而是在声明方法的时候就 抛出了异常【throws IOException】

意思就是 谁调用了这个方法 就必须 捕捉 这个方法抛出的异常