`

RCP项目中生成自己的Problem Occurred出错对话框(通过throw Unchecked Exception)

 
阅读更多

在Eclipse中经常会由于某些异常,跳出“Problem Occurred”的出错对话框,如下所示:

这个是由于系统catch到不受检查异常(uncheckedexception),由系统自动生成。

所谓“不受检查异常(uncheckedexception)”就是说,当程序中可能出现这类异常时,即使没有用try...catch语句捕获它,也没有用throws字句声明抛出它,还是会编译通过。例如,当除数为零时,就会抛出java.lang.ArithmeticException异常。
这样的异常主要是运行时异常(RuntimeException类及其子类),常见异常包括如下:

常见异常:
ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, ClassCastException, EmptyStackException, IllegalArgumentException, IndexOutOfBoundsException(ArrayIndexOutOfBoundsException, StringIndexOutOfBoundsException), JMRuntimeException, NegativeArraySizeException, NoSuchElementException, NullPointerException, SystemException,

我们可以根据自己项目的需要在需要给用户提示出错信息时,抛出throw一个这样的异常:

throw new IllegalArgumentException("Incorrect syntax in XXXXXXXXXXX");

 这样不用try...catch,也不用throws声明抛出,我们就可以让系统自动为我们生成像上面的那个Problem Occurred出错对话框,来提示用户相关出错信息。

 

另外,当然你也可以用SWT的MessageDialog或者MessageBox之类的来生成一个出错窗口。

  • 大小: 11.1 KB
分享到:
评论

相关推荐

    RCP项目的登录窗体 RCP项目的登录窗体

    RCP项目的登录窗体RCP项目的登录窗体RCP项目的登录窗体RCP项目的登录窗体

    RCP项目学习实例

    在RCP项目中,"补丁生成器"是一个典型的例子,它展示了如何利用RCP框架来创建一个具有特定功能的应用程序。补丁生成器通常用于更新和修复软件中的问题,或者添加新特性。通过这个项目,我们可以深入学习以下几个关键...

    RCP项目导出exe 步骤

    RCP导出EXE 老大难问题。 RCp 程序导出步骤,保证能够导出~

    插件导入rcp项目(详细).doc

    通过以上步骤,我们不仅成功创建了一个插件,还将它导入到了RCP项目中,并实现了基本的功能调用。这种插件化的开发模式极大地提高了软件的可扩展性和灵活性,使得开发者可以根据实际需求轻松地增加或替换功能模块。

    rcp editor实例的项目代码2

    本项目"rcp editor实例的项目代码2"是针对Eclipse插件开发的一个实战案例,旨在帮助开发者了解和掌握如何在Eclipse RCP环境中实现自定义编辑器。 首先,我们需要理解Eclipse插件开发的基本概念。Eclipse是一个开放...

    RCP项目融资模式解析

    3. **风险分散**:通过将资源开发项目与基础设施项目捆绑在一起,RCP模式能够在一定程度上分散项目风险,提高整体项目的财务稳定性。 #### 挑战 1. **项目复杂度增加**:RCP模式涉及多个项目的同时推进,增加了...

    rcp自己通过扩展点新建java项目

    `rcp自己通过扩展点新建java项目`这个主题涉及了如何利用Eclipse的插件体系和扩展点机制来实现这一功能。Eclipse的插件系统基于OSGi框架,它允许开发者将功能模块化,而扩展点则是连接这些模块的桥梁,使得不同插件...

    rcp editor实例的项目代码

    通过RCP编辑器实例的项目代码,你可以学习到如何将Eclipse的强大功能集成到自己的应用程序中,从而提高开发效率和用户体验。不断研究和实践,你将能够熟练掌握Eclipse RCP的开发技巧,构建出功能丰富的桌面应用程序...

    ECLIPSE RCP项目源程序

    通过深入研究这个项目,你可以掌握Eclipse RCP开发的基本技巧,并能够运用到自己的项目中去。 为了充分利用这个资源,建议先从整体上了解项目结构,然后逐步深入到每个插件、类和方法,结合中文注释理解其功能和...

    RCP 中文文档

    2. **创建新项目**:在Eclipse中创建一个新的RCP项目,这会生成项目的初始结构,包括插件、启动配置和工作台定义等。 3. **定义视图和编辑器**:根据应用需求,开发自定义视图和编辑器,这通常涉及编写SWT...

    RCP项目源代码

    在这个"RCP项目源代码"中,我们看到的是一个用于管理学校学生的系统,名为"学校学生管理系统"。这个系统很可能包括了学生信息的录入、查询、修改、删除等功能,以及可能的课程管理、成绩管理等模块。 源代码通常...

    RCP项目开发手册.pdf

    1. **新建插件项目**:在Eclipse中启动新的RCP项目时,首先要创建一个新的插件项目。这通常涉及到指定项目的名称和存储位置。 2. **包管理**:为了便于组织和管理项目中的类和资源,建议进行合理的包划分。例如,...

    RCP程序中集成其他插件的配置方法

    在IT行业中,RCP(Rich Client Platform)是Eclipse框架提供的一种用于构建桌面应用程序的平台。它允许开发者基于已有的框架构建复杂、可扩展的应用,而无需从零开始编写所有基础架构。本篇文章将深入探讨如何在RCP...

    Eclipse RCP 软件打包发布方法

    Eclipse Rich Client Platform (RCP) 是一个强大的框架,用于构建桌面应用程序。它提供了一整套工具和功能,使得开发者可以构建出具有丰富用户界面的应用。在开发完成后,我们需要将这些应用打包并发布,以便用户...

    RCP中文入门教程.rar

    在“RCP中文入门教程.pdf”中,你可能会学习到如何创建一个新的RCP项目,编写插件,定义扩展点,创建视图和编辑器,以及如何管理和配置用户的首选项。教程还可能涵盖如何调试和打包RCP应用,以及如何利用Eclipse的...

    Eclipse RCP中使用第三方包

    Eclipse RCP中使用第三方包 Eclipse RCP(Rich Client Platform)是一种基于Java的插件式软件架构,允许开发者创建跨平台的桌面应用程序。使用Eclipse RCP,可以快速构建功能强大的客户端应用程序。然而,在实际...

    rcp.zip_DEMO_RCP dialog_java rcp_rcp

    这个"rcp.zip_DEMO_RCP_dialog_java rcp_rcp"压缩包显然是一个针对RCP初学者的学习资源,包含了几个示例项目,帮助用户理解和实践RCP的基本概念和技术。 首先,我们要关注的是"demo_rcp_dialog"。在Java RCP中,...

    RCP系统开发

    这一步骤可通过“Preferences”对话框中的“Java > Build Path > Source and output folder”选项完成。 #### 开发关键技术 RCP系统开发涉及多项关键技术,包括: - **菜单和工具栏定制**:通过定义菜单项和工具...

    Eclipse RCP开发教程

    在 Eclipse 中,开发者可以通过新建项目选择 "Plug-in Project",然后按照向导指引配置基本信息,如项目名称、目标运行环境等,即可创建一个基础的 RCP 插件项目。接着,可以添加视图、编辑器、透视图等元素,构建...

Global site tag (gtag.js) - Google Analytics