- java.lang.Object
-  
      - java.lang.Throwable
-  
        - java.lang.Exception
-  
          - java.sql.SQLException
-  
            - javax.sql.rowset.spi.SyncProviderException
 
 
 
 
-  
       - All Implemented Interfaces:
-  
         Serializable,Iterable<Throwable>
 
 
 public class SyncProviderException extends SQLException 表示SyncProvider机制出现错误。 如果SyncProvider抽象类扩展遇到从原始数据源读取或写入数据源时发生的违规,则此异常是创建的。如果实现这样做, SyncProvider对象也可以创建一个SyncResolver对象,并在构建时初始化SyncResolver对象,或者SyncProviderException其设置为SyncProvider对象。方法 acceptChanges将在作者完成检查冲突并发现一个或多个冲突后抛出此异常。 应用程序可能会抓住一个SyncProviderException对象,并调用其getSyncResolver方法获取其SyncResolver对象。 请参阅接口注释中的代码片段SyncResolver作为示例。 此SyncResolver对象将镜像生成异常的RowSet对象,但它只包含来自冲突的数据源的值。SyncResolver对象中的所有其他值将为null。SyncResolver对象可用于检查和解决一行中的每个冲突,然后转到具有冲突的下一行以重复该过程。一个 SyncProviderException对象可能包含或可能不包含导致异常的条件的描述。 可以调用继承的方法getMessage来检索描述(如果有的话)。- 从以下版本开始:
- 1.5
- 另请参见:
-  
         SyncFactory,SyncResolver,SyncFactoryException, Serialized Form
 
-  
        
       -  
             构造方法摘要构造方法 Constructor 描述 SyncProviderException()创建一个新的SyncProviderException对象,没有详细消息。SyncProviderException(String msg)构造具有指定详细消息的SyncProviderException对象。SyncProviderException(SyncResolver syncResolver)使用指定的SyncResolver实例构造一个SyncProviderException对象。
 -  
             方法摘要所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 SyncResolvergetSyncResolver()检索SyncResolver已设置此对象SyncProviderException对象,如果没有设置,默认的实例SyncResolver执行包含在参考实现。voidsetSyncResolver(SyncResolver syncResolver)设置SyncResolver此对象SyncProviderException对象提供的一个。-  
               Methods inherited from interface java.lang.IterableforEach, spliterator
 -  
               Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 -  
               Methods inherited from class java.sql.SQLExceptiongetErrorCode, getNextException, getSQLState, iterator, setNextException
 -  
               Methods inherited from class java.lang.ThrowableaddSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
 
-  
               
 
-  
             
-  
        
       -  
             构造方法详细信息-  SyncProviderExceptionpublic SyncProviderException() 创建一个新的SyncProviderException对象,没有详细消息。
 -  SyncProviderExceptionpublic SyncProviderException(String msg) 构造具有指定详细消息的SyncProviderException对象。- 参数
-  
              msg- 详细信息
 
 -  SyncProviderExceptionpublic SyncProviderException(SyncResolver syncResolver) 使用指定的SyncResolver实例构造一个SyncProviderException对象。- 参数
-  
              syncResolver- 用于处理同步冲突的SyncResolver实例
- 异常
-  
              IllegalArgumentException- 如果SyncResolver对象是null。
 
 
-  
 -  
             方法详细信息-  getSyncResolverpublic SyncResolver getSyncResolver() 检索SyncResolver已设置此对象SyncProviderException对象,如果没有设置,默认的实例SyncResolver执行包含在参考实现。如果抛出 SyncProviderException对象,应用程序可能会使用此方法生成一个SyncResolver对象,用于解决引起异常抛出的冲突或冲突。- 结果
-  
              该SyncResolver对象设置为SyncProviderException对象,或者如果没有设置,则默认实例为SyncResolver。 此外,如果使用SyncResolver()或SyncResolver(String)构造函数来实例化SyncResolver实例,则还将返回默认的SyncResolver实现。
 
 -  setSyncResolverpublic void setSyncResolver(SyncResolver syncResolver) 设置SyncResolver此对象SyncProviderException对象提供的一个。 如果提供的参数是null,则调用方法getSyncResolver将返回SyncResolver接口的默认参考实现。- 参数
-  
              syncResolver- 要设置的SyncResolver对象; 不能是null
- 异常
-  
              IllegalArgumentException- 如果SyncResolver对象是null。
- 另请参见:
-  
              getSyncResolver()
 
 
-  
 
-