Getting unhandled IOException on globally defined variable - JAVA

我们两清 提交于 2020-01-17 15:24:12

问题


How can one stop the IOException question being raised on something as such:

public class ExampleClass {

   String path = "path to directory";
   Path filePath = Paths.get(path);
   BasicFileAttributes Attr = Files.readAttributes(filePath, BasicFileAttributes.class);

   ...

}

I receive a warning from IntelliJ stating Unhandled exception: java.io.IOException on the last line BasicFileAttributes inAttr = Files.readAttributes(filePathIn, BasicFileAttributes.class);

If I put these declarations within a method that throws an IOException, the warning does go away... But I am wanting this declared as a global variable... Am I missing something?


回答1:


You can circumvent that by initializing Attr inside the constructor (wrapped in a try-catch block).

public ExampleClass(){
    try {
            Attr = Files.readAttributes(Paths.get(""), BasicFileAttributes.class);
    } catch (IOException e) {
            e.printStackTrace();
    }
}


来源:https://stackoverflow.com/questions/47332040/getting-unhandled-ioexception-on-globally-defined-variable-java

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!