JAVAutil。日志为什么在我的java程序中实例化一个新的FileHandler不起作用?
我正在尝试使用java创建自己的日志类。util。登录中。该类的一部分允许调用方使用FileHandler类指定日志文件。然而,我似乎无法获得创建新FileHandler对象的方法之一。以下是我的基本情况:
导入java。util。登录中。数量 导入java。util。登录中。记录器; 导入java。util。登录中。文件处理程序
public class myLogger {
private FileHandler logFileHdl = null;
...
public void setLogFilename(String filename) {
this.logFileHdl = new FileHandler(filename)
...
}
当我运行这个程序时,我得到:“java:unreported exception java.io.IOException”
如果我在声明logFileHdl属性时放弃setLogFilename方法并尝试创建新的FileHandler对象,我也会遇到同样的错误,比如:
导入java。util。登录中。数量 导入java。util。登录中。记录器; 导入java。util。登录中。文件处理程序
public class myLogger {
private FileHandler logFileHdl = new FileHandler();
我不知道为什么
# 1 楼答案
好吧,问题是因为我是Java新手。显然,因为FileHandler构造函数可以抛出一个IOException,所以我被迫处理该异常(或者声明我的类可以抛出该异常)我没意识到是这样的。因此,如果我为IOException添加一个“try/catch”,那么错误就会消失