A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杨银川 黑马帝   /  2011-12-11 17:09  /  1824 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

王冀 黑马帝 2011-12-11 18:03:06
楼主
在实际开发中,处理异常有利于及时发现潜在的错误。

有些异常是用户操作不当引起的,必须给予提示信息。能够增强用户体验。
回复 使用道具 举报
本帖最后由 杨银川 于 2011-12-11 23:41 编辑

虽然自己在写程序的时候也用到过异常,进行异常处理,但有个疑问,处理异常在实际的开发中的重要性处在一个什么样的位置上呢。还有就是,有时也会碰到error的提示,那么它和异常的关系又是怎样的呢?
希望大家的帮助,谢谢!

评分

参与人数 1技术分 +1 收起 理由
王德云 + 1

查看全部评分

6 个回复

倒序浏览
周胜 黑马帝 2011-12-11 17:11:51
藤椅
error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。 exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。
回复 使用道具 举报
对于严重的问题,java 通过Error类进行描述,对于Error一般不编写针对性的代码对其进行处理。
对于非严重的,java通过Exception类进行描述。对于Exception可以使用针对性的处理方式进行处理。
无论Error还是Exception都由于不正常情况信息等引发的。
有部分可能会发生异常的语句,你没有做异常处理,你编译运行都正常。但是当你给用户用时,他可能输入一些信息而当中那部分语句发生异常,也就导致了软件异常。。。
回复 使用道具 举报
Exceptions

1.可以是 可被控制(checked) 或 不可控制的(unchecked)

2.表示一个由程序员导致的错误 (如:逻辑不对)

3.应该在应用程序级被处理

Errors

1.总是 不可控制的(unchecked)

2.经常用来用于表示系统错误或底层资源的错误

3.如何可能的话,应该在系统级被捕捉

评分

参与人数 1技术分 +1 收起 理由
王德云 + 1

查看全部评分

回复 使用道具 举报
李明 黑马帝 2011-12-11 22:37:03
地板
异常:就是程序在运行时出现不正常情况。
异常由来:问题也是现实生活中一个具体的事物,也可以通过java的类的形式进行描述。并封装成对象。
其实就是java对不正常情况进行描述后的对象体现。

对于问题的划分:两种:一种是严重的问题,一种非严重的问题。

对于严重的,java通过Error类进行描述。
对于Error一般不编写针对性的代码对其进行处理。

对与非严重的,java通过Exception类进行描述。
对于Exception可以使用针对性的处理方式进行处理。

对于异常分两种:
1,编译时被检测的异常,检测到异常则要程序员对异常进行处理,也可以理解为防患于未然。

2,编译时不被检测的异常(运行时异常。RuntimeException以及其子类,发生异常程序直接停掉)

评分

参与人数 1技术分 +1 收起 理由
王德云 + 1

查看全部评分

回复 使用道具 举报
杨银川 黑马帝 2011-12-11 23:40:45
7#
谢谢了{:soso_e113:}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马