日期:2014-05-20  浏览次数:20666 次

关于 try 和 catch 代码块的小疑问??
try{
  FileInputstram a = new FileInputStream("....");//省略
}catch(){}//省略
try {
  a //上面try里的a在这个代码块里怎么不能用啊??
}

------解决方案--------------------
try{
FileInputstram a = new FileInputStream("....");//省略
}catch(){}//省略
try {
a //上面try里的a在这个代码块里怎么不能用啊??
}

改成

FileInputstram a = null;
try{
a = new FileInputStream("....");//省略
}catch(){}//省略
try {
a //上面try里的a在这个代码块里怎么不能用啊??
}

这里涉及了java中变量名称在作用域中的存活时间