Module java.compiler

Class UnknownDirectiveException

所有已实现的接口:
Serializable

public class UnknownDirectiveException extends UnknownEntityException
表示遇到了一种未知类型的模块指令。如果语言发展并且新的指令类型被添加到Directive层次结构中,则可能会发生这种情况。可能会被指令访问者抛出,以指示该访问者是为语言的先前版本创建的。
自版本:
9
参见:
  • Constructor Details

    • UnknownDirectiveException

      public UnknownDirectiveException(ModuleElement.Directive d, Object p)
      创建一个新的UnknownElementException。参数p可用于传递有关遇到未知指令的上下文的额外参数;例如,DirectiveVisitor的访问方法可以传递它们的额外参数。
      参数:
      d - 未知指令,可能为null
      p - 额外参数,可能为null
  • Method Details

    • getUnknownDirective

      public ModuleElement.Directive getUnknownDirective()
      返回未知指令。如果此异常已被序列化然后重新读取,则该值可能不可用。
      返回:
      未知指令,如果不可用则为null
    • getArgument

      public Object getArgument()
      返回额外的参数。
      返回:
      额外参数,如果不可用则为null