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 错误,应用程序就很难修正这个错误,在应用程序正常的运行过程中,不应该遇到这些错误,但是,高可靠性的应用程序仍然应该捕获并报告这些错误
分享到:
相关推荐
6. SWT与JavaFX或Swing的区别:SWT以其与操作系统更紧密的集成和更好的性能著称,而JavaFX和Swing则是Java的另一种图形库,提供了更现代的外观和更多的动画效果。 7. SWT在Android中的应用:虽然Android主要使用XML...
此外,SWT还支持事件处理、布局管理以及对话框等特性,使得开发者可以方便地构建复杂的用户界面。 为了在64位Java环境中使用这个库,开发人员需要确保他们的Java开发环境(JDK)也是64位的,因为32位的JDK无法识别...
【初学SWT&JFace】—— 探索Java图形用户界面的新篇章 在Java编程领域,GUI(图形用户界面)开发是构建交互式应用程序的关键部分。SWT(Standard Widget Toolkit)与JFace是两个非常重要的库,它们为Java开发者提供...
swt designer 6.9.5 part4 of part4介绍见part1
SWT(Standard Widget Toolkit)是一种基于 Java 的 GUI 工具包,提供了丰富的图形用户界面组件和事件处理机制。但是, SWT 中的资源释放问题是一件棘手的事情。如果不正确地释放资源,可能会导致内存泄露、程序...
1. `SWT.ICON_ERROR`:显示错误图标,通常用于表示程序错误或严重问题。 2. `SWT.ICON_INFORMATION`:显示信息图标,用于提供一般性通知或信息。 3. `SWT.ICON_QUESTION`:显示问号图标,通常用于询问用户是否愿意...
SWTDesigner_v7.6.0_for_Eclipse3.6_Part2是一个专为Eclipse 3.6设计的图形化用户界面(GUI)开发工具,主要用于Java应用程序的开发。SWTDesigner是SWT(Standard Widget Toolkit)和JFace库的强大可视化编辑器,它...
6. **org.eclipse.swt.ole.win32**: 为Windows平台提供了OLE(Object Linking and Embedding)支持,允许在SWT程序中嵌入其他应用程序,如IE浏览器或Office组件。 除了上述核心包,SWT还提供了其他的辅助包,如org....
6. **图像处理(Image Handling)**:SWT提供了加载和显示图像的能力,包括位图(Bitmap)、精灵(Sprite)和图标(ImageDescriptor),可轻松地将图形元素整合到应用程序中。 7. **打印支持(Printing Support)**...
**SWT教程——Java开发中的图形用户界面设计** SWT(Standard Widget Toolkit)是Java编程环境中用于构建桌面应用程序的一种GUI库。它由Eclipse基金会维护,是Eclipse IDE的基础组件之一,提供了丰富的用户界面控件...
在本案例中,我们关注的是SWT的arm64版本——`swt-arm64.jar`,这是一个专为国产化服务器架构设计的库,适用于飞腾服务器和麒麟服务器等基于ARM64架构的系统。 在传统的Java GUI开发中,开发者通常会使用AWT或Swing...
通过以上介绍,我们可以看出SWT为开发者提供了一套全面的键盘和鼠标事件处理机制,这对于构建功能丰富且用户体验良好的应用程序来说是非常重要的。开发者可以根据不同的需求选择合适的事件监听器,以实现所需的功能...
swt designer 7.4 for eclipse 3.4 part2
第2篇介绍了SWT基本控件的使用,以及事件处理、布局等SWT基本知识的应用。第3篇介绍了关于SWT的高级应用。第4篇介绍了JFace 框架的知识及其应用。第5篇介绍了最新的RCP应用程序的开发。 本书结构清晰,注重实用,...
SWT(Standard Widget Toolkit)是Java编程环境中一个用于创建图形用户界面(GUI)的开源库。它是Eclipse项目的一部分,旨在提供...通过深入理解SWT的组件、布局和事件处理机制,开发者可以构建出丰富多样的用户界面。
第2篇介绍了SWT基本控件的使用,以及事件处理、布局等SWT基本知识的应用。第3篇介绍了关于SWT的高级应用。第4篇介绍了JFace 框架的知识及其应用。第5篇介绍了最新的RCP应用程序的开发。 本书结构清晰,注重实用,...
第2篇介绍了SWT基本控件的使用,以及事件处理、布局等SWT基本知识的应用。第3篇介绍了关于SWT的高级应用。第4篇介绍了JFace 框架的知识及其应用。第5篇介绍了最新的RCP应用程序的开发。 本书结构清晰,注重实用,...
### SWT配置详解 #### 一、SWT简介与配置的重要性 SWT(Standard Widget Toolkit)是一种用于构建基于Java的应用程序的图形用户界面工具包。它提供了丰富的控件集,并能够生成本地外观和感觉的界面,这使得应用在...
这是第二个压缩包,如果你不下就解不开啊 这是第二个压缩包,如果你不下就解不开啊