Module java.naming

Class AttributeModificationException

java.lang.Object
java.lang.Throwable
java.lang.Exception
javax.naming.NamingException
javax.naming.directory.AttributeModificationException
所有已实现的接口:
Serializable

public class AttributeModificationException extends NamingException
当尝试添加、删除或修改与属性(模式)定义或属性状态冲突的属性、其标识符或其值时,将抛出此异常。响应于 DirContext.modifyAttributes()。它包含一个未执行的修改列表,按照它们被提供给 modifyAttributes() 的顺序排列。如果列表为 null,则没有任何修改成功执行。

AttributeModificationException 实例不会针对并发多线程访问进行同步。多个线程尝试访问和修改单个 AttributeModification 实例时应锁定该对象。

自从:
1.3
参见:
  • Constructor Details

    • AttributeModificationException

      public AttributeModificationException(String explanation)
      使用解释构造 AttributeModificationException 的新实例。所有其他字段设置为 null。
      参数:
      explanation - 关于此异常的可能为 null 的额外详细信息。如果为 null,则此异常没有详细消息。
      参见:
    • AttributeModificationException

      public AttributeModificationException()
      构造一个 AttributeModificationException 的新实例。所有字段设置为 null。
  • Method Details

    • setUnexecutedModifications

      public void setUnexecutedModifications(ModificationItem[] e)
      将未执行的修改列表设置为 e。列表中的项目必须按照最初在 DirContext.modifyAttributes() 中提供的顺序出现。列表中的第一个项目是未执行的第一个项目。如果此列表为 null,则未执行最初提交给 modifyAttributes() 的任何操作。
      参数:
      e - 可能为 null 的未执行修改列表。
      参见:
    • getUnexecutedModifications

      public ModificationItem[] getUnexecutedModifications()
      检索未执行的修改列表。列表中的项目按照最初在 DirContext.modifyAttributes() 中提供的顺序出现。列表中的第一个项目是未执行的第一个项目。如果此列表为 null,则未执行最初提交给 modifyAttributes() 的任何操作。
      返回:
      可能为 null 的未执行修改列表。
      参见:
    • toString

      public String toString()
      此异常的字符串表示包含有关错误发生位置和第一个未执行的修改的信息。此字符串用于调试,不用于以编程方式解释。
      覆盖:
      toString 在类 NamingException
      返回:
      此异常的非 null 字符串表示。