Module java.logging

Class ErrorManager

java.lang.Object
java.util.logging.ErrorManager

public class ErrorManager extends Object
错误管理器对象可以附加到处理程序上,以处理在记录期间处理程序上发生的任何错误。

在处理日志输出时,如果处理程序遇到问题,那么处理程序应该调用其关联的错误管理器,而不是将异常抛回给记录调用者(后者可能不太感兴趣)。

  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
    CLOSE_FAILURE 用于输出流关闭失败时使用。
    static final int
    FLUSH_FAILURE 用于刷新输出流失败时使用。
    static final int
    FORMAT_FAILURE 用于任何原因导致格式化失败时使用。
    static final int
    GENERIC_FAILURE 用于不属于其他类别的失败。
    static final int
    OPEN_FAILURE 用于输出流打开失败时使用。
    static final int
    WRITE_FAILURE 用于向输出流写入失败时使用。
  • Constructor Summary

    Constructors
    Constructor
    Description
    创建一个ErrorManager
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    error(String msg, Exception ex, int code)
    当处理程序发生失败时调用错误方法。

    Methods declared in class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • GENERIC_FAILURE

      public static final int GENERIC_FAILURE
      GENERIC_FAILURE 用于不属于其他类别的失败。
      参见:
    • WRITE_FAILURE

      public static final int WRITE_FAILURE
      WRITE_FAILURE 用于向输出流写入失败时使用。
      参见:
    • FLUSH_FAILURE

      public static final int FLUSH_FAILURE
      FLUSH_FAILURE 用于刷新输出流失败时使用。
      参见:
    • CLOSE_FAILURE

      public static final int CLOSE_FAILURE
      CLOSE_FAILURE 用于输出流关闭失败时使用。
      参见:
    • OPEN_FAILURE

      public static final int OPEN_FAILURE
      OPEN_FAILURE 用于输出流打开失败时使用。
      参见:
    • FORMAT_FAILURE

      public static final int FORMAT_FAILURE
      FORMAT_FAILURE 用于任何原因导致格式化失败时使用。
      参见:
  • Constructor Details

    • ErrorManager

      public ErrorManager()
      创建一个ErrorManager
  • Method Details

    • error

      public void error(String msg, Exception ex, int code)
      当处理程序发生失败时调用错误方法。

      此方法可以在子类中重写。在此基类中的默认行为是将第一次调用报告给System.err,而后续调用将被忽略。

      参数:
      msg - 描述性字符串(可能为null)
      ex - 异常(可能为null)
      code - 在ErrorManager中定义的错误代码