有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    好吧,问题是因为我是Java新手。显然,因为FileHandler构造函数可以抛出一个IOException,所以我被迫处理该异常(或者声明我的类可以抛出该异常)我没意识到是这样的。因此,如果我为IOException添加一个“try/catch”,那么错误就会消失