我正在尝试用 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/