try catch语句的范围问题

Cor*_*ius 5 java scope try-catch

我有一个关于java的try catch的n00b/basic问题.

Ini myIni;
try {
    myIni = new Ini(new FileReader(myFile));
} catch (IOException e) {
    e.printStackTrace();
}

myIni.get("toto");
Run Code Online (Sandbox Code Playgroud)

以及后面的错误消息: 变量myIni可能尚未初始化

尝试的范围仅限于尝试区域吗?如何在以下代码中获取myIni的结果?

小智 6

要避免该消息,您需要在try语句之前设置默认值.
或者您需要get()在try语句中调用该方法.