java 自定义异常 和 直接调用Exception有什么区别

首先,当遇到java中不包含的异常时就要尝试自己去写。
但我觉得传一个异常信息到Exception里面,就可以表示出不同的异常,有必要自定义一个吗? 打印出错信息时getMessage不都是一样的吗。

虽然getMessage()都是一样的,但是自定义异常可以对异常进行分类,比如数据库执行异常,参数不合法异常,数据不存在异常等,对于捕获到这些异常后可以对用户展示不同的友好性页面,提示用户下一步的操作.在对开发人员来说异常都是一样的,但是对于用户使用来说这是非常重要的追问

怎么展示?是不是捕获异常后,new 一个frame 显示提示信息?

追答

不需要用frame来显示,像在struts2的配置文件中就可以配置相关的异常来对应相关的提示页面,

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-11
对下面的推荐答案,我还是觉得讲的不是很清晰。
很多人把所有的错误都是当作错误看待这是错的。

例如:
1.异常本意是用在程序预设中的一个意外情况发生。
2.自定义异常通常是我们为了把不同程度和不同处理的意外分开的一种手段。
(*对于一个在数据库写入错误的异常这是系统层错误处理
*对于一个业务逻辑处理问题抛出的自定义异常我们会在适当的地方捕获它然后处理,并作出与其异常性质相关的操作)

有时对于系统性质性的东西不是只看当前getMessage数据是什么,
而是多去考滤一下系统或设计层面的问题。

说的不是很好!请原谅。。
第2个回答  2012-11-10
这其实也是没办法的事,如果你直接getMessage就会打印出一大串代码,说实在的如果真的抛异常了,就是告诉用户出声明异常了,用户也没办法自己解决,他抛异常就抛异常了用户能拿他怎么样,但是给用户提示至少可以告诉用户出什么问题了.
第3个回答  2012-11-10
getMessage打印的错误信息并不是每个人都能一下子看明白的呀,你不能指望你程序的用户都是程序员,提示信息还是需要友好一样。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网