关于 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中变量名称在作用域中的存活时间