try catch 后局部变量无法引用到
代码如下
public void test (){
String result;
try {
result = JsonUtils.object2Json(map);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(result);
}
当打印输出result时报错,Cannot resolve symbol 'result’
解决方法,先在try catch外定义这个变量,在try catch中只进行赋值的操作,即可成功引用
public void test (){
String result = null;
try {
result = JsonUtils.object2Json(map);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(result);
}