【发布时间】:2017-02-14 10:03:04
【问题描述】:
我正在尝试用 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
知道代码有什么问题吗?
【问题讨论】:
-
看起来这段代码不在块内。您不能只在
class中有随机代码。只允许static变量声明和实例变量声明。另请注意,虽然您的log是static,但您的fh不是这样,如果这有效,您将在每次创建相关class的实例时添加FileHandler。 -
现在整个问题都变了。那么,它是什么?
标签: java