类 SyncProviderException

所有已实现的接口:
Serializable , Iterable<Throwable>

public class SyncProviderException extends SQL异常
表示 SyncProvider 机制出错。如果 SyncProvider 抽象类扩展在读取或写入原始数据源时遇到违规,则会创建此异常。

如果实现这样做,SyncProvider 对象也可以创建一个 SyncResolver 对象,并在构造时用它初始化 SyncProviderException 对象,或者稍后用 SyncProvider 对象设置它。

acceptChanges 方法将在编写器完成冲突检查并发现一个或多个冲突后抛出此异常。应用程序可能会捕获 SyncProviderException 对象并调用其 getSyncResolver 方法来获取其 SyncResolver 对象。有关示例,请参见 SyncResolver 的接口注释中的代码片段。此 SyncResolver 对象将镜像生成异常的 RowSet 对象,只是它将仅包含来自数据源的冲突值。 SyncResolver 对象中的所有其他值都将为 null

SyncResolver 对象可用于检查和解决一行中的每个冲突,然后转到有冲突的下一行以重复该过程。

SyncProviderException 对象可能包含也可能不包含导致异常的条件的描述。如果有描述,可以调用继承的方法 getMessage 来检索描述。

自从:
1.5
参见:
  • 构造方法详细信息

    • SyncProviderException

      public SyncProviderException()
      创建一个没有详细消息的新 SyncProviderException 对象。
    • SyncProviderException

      public SyncProviderException(String  msg)
      使用指定的详细消息构造一个 SyncProviderException 对象。
      参数:
      msg - 详细消息
    • SyncProviderException

      public SyncProviderException(SyncResolver  syncResolver)
      使用指定的 SyncResolver 实例构造一个 SyncProviderException 对象。
      参数:
      syncResolver - 用于处理同步冲突的 SyncResolver 实例
      抛出:
      IllegalArgumentException - 如果 SyncResolver 对象是 null
  • 方法详情

    • getSyncResolver

      public SyncResolver  getSyncResolver()
      检索已为此 SyncProviderException 对象设置的 SyncResolver 对象,或者如果未设置,则检索参考实现中包含的默认 SyncResolver 实现的实例。

      如果抛出 SyncProviderException 对象,应用程序可以使用此方法生成一个 SyncResolver 对象来解决导致抛出异常的冲突。

      返回:
      为这个 SyncProviderException 对象设置的 SyncResolver 对象,或者如果没有设置,则为默认 SyncResolver 实现的一个实例。此外,如果使用 SyncResolver()SyncResolver(String) 构造函数实例化 SyncResolver 实例,也会返回默认的 SyncResolver 实现。
    • setSyncResolver

      public void setSyncResolver(SyncResolver  syncResolver)
      将此 SyncProviderException 对象的 SyncResolver 对象设置为提供的对象。如果提供的参数是 null ,则调用方法 getSyncResolver 将返回 SyncResolver 接口的默认参考实现。
      参数:
      syncResolver - 要设置的 SyncResolver 对象;不能是null
      抛出:
      IllegalArgumentException - 如果 SyncResolver 对象是 null
      参见: