在全局定义的变量上获取未处理的 IOException - JAVA

Getting unhandled IOException on globally defined variable - JAVA

如何才能阻止针对这样的问题提出 IOException 问题:

public class ExampleClass {

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

   ...

}

我收到来自 IntelliJ 的警告,在最后一行 Unhandled exception: java.io.IOException BasicFileAttributes inAttr = Files.readAttributes(filePathIn, BasicFileAttributes.class);

如果我将这些声明放在抛出 IOException 的方法中,警告就会消失...但我希望将其声明为全局变量...我是否遗漏了什么?

您可以通过在构造函数中初始化 Attr(包装在 try-catch 块中)来规避这种情况。

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