在全局定义的变量上获取未处理的 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();
}
}
如何才能阻止针对这样的问题提出 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();
}
}