SWT Part 6 —— Error Handling (错误处理)

Error handling

        SWT 可以抛出三种类型的异常:IllegalArgumentException, SWTException, 和 SWTError 。在调用SWT API时,不应该捕获任何其他类型的的异常或错误。

        注:如果SWT 抛出了这三种异常之外的任何异常,可以视为SWT 实现的一个Bug。

        多数情况下,这些异常的抛出是跨平台的、一致的,但是,对于具体平台上的SWT实现,还是有一些错误异常是特殊的。

 

IllegalArgumentException

       在开始任何其工作之前,SWT API 方法会检查传入其中的参数,确保参数处于合适的状态和范围。如果确认参数是无效的,将会抛出IllegalArgumentException 异常。

      不同平台上IllegalArgumentException 都是一致的。

 

SWTException

        当在SWT 中发生一个可恢复错误时会抛出 SWTException 。错误代码提示和消息文本提供非常详细的问题描述。在抛出这种异常之后,SWT 仍会保持一个可预知的稳定状态。例如,在非UI线程中调用SWT 的UI代码时会抛出SWTException异常。

 

SWTError

        当在SWT 内部发生不可恢复的错误时,会抛出 SWTError 异常。

        SWT 在很多种情况下都会抛出 SWTError 异常,例如,底层平台调用失败,SWT处于一个不可预知的状态,或者预知SWT产生了一个不可恢复的错误,如平台图形资源耗尽。

        一旦发生 SWT 错误,应用程序就很难修正这个错误,在应用程序正常的运行过程中,不应该遇到这些错误,但是,高可靠性的应用程序仍然应该捕获并报告这些错误

 

你可能感兴趣的:(UI,工作)