声明日志文件路径时出现 java.io.IOException

标签 java

我正在尝试用 Java 记录到一个文件,所以我查看了 here并编写了以下代码:

private static final Logger log = Logger.getLogger( QualityGatesProvider.class.getName() );
//some other code
FileHandler fh = new FileHandler("/Users/me/.jenkins/myLogs");
log.addHandler(fh);

不过上线FileHandler fh = new FileHandler("/Users/me/.jenkins/myLogs"); ,我明白了:

unreported exception java.io.IOException; must be caught or declared to be thrown

知道代码可能有什么问题吗?

最佳答案

java.io.IOException 是 checked exception 。因此,任何可能抛出该错误的行都必须是:

.-包含在捕获它的 try-catch block 中。

try{
        ...

        FileHandler fh = new FileHandler("/Users/me/.jenkins/myLogs");
        ...

    } catch (java.io.IOException e){
        //handle exception
    }

.-包含在显式抛出它的方法中。

void myMethod() throws java.io.IOException{
...
        FileHandler fh = new FileHandler("/Users/me/.jenkins/myLogs");
...
}

关于声明日志文件路径时出现 java.io.IOException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42223113/

相关文章:

java - 管理 Graphics2D 设置的正确方法是什么?

java - 使用 Java 重放 post 请求

java - 解决所有 Java 字节都已签名这一事实的最佳方法是什么?

Java 闪烁光标 Ubuntu 终端

java - Sonar 想要关闭流

java - Vlcj - 如何使用 Java 获取时间戳?

java - 无法运行 GWT ServiceAsync

java - Spring 启动:unable to open nested entry 'WEB-INF/lib-provided/ecj-3.12.3.jar'

java - java中的停止 token 过滤器以使用您想要的停止词

java - 如何找到数字在哪个范围内