打开一个文件流,必须在try catch块中,这很正常,当我把关闭文件流的方法放在块外面,就报了一个fs变量为找到的错误,我查看了教程上确实是放在catch块外外面的。
2 回答
猛跑小猪
TA贡献1858条经验 获得超8个赞
这个是变量的作用范围的问题。
你把这个问题弄清楚了以上的也就自然解决。
局部变量:只是在局部有效,当变量声明在方法中时,就只有在该方法有效。
当变量声明在代码块中,就只有在该代码块中有效。如try..catch..语句块
全局变量:
在全句范围有效既是在该类中有效。
一只名叫tom的猫
TA贡献1906条经验 获得超3个赞
FileInputStream fs =null;
try{
fs=................;
}catch(Exception ex){
//异常处理
}finally{
if(null!=fs){
try{
fs.close();
}catch(IOException e){
//一般不处理这个异常
}
}
}
添加回答
举报
0/150
提交
取消