黑马程序员技术交流社区

标题: 关于异常和错误的疑问 [打印本页]

作者: 杨银川    时间: 2011-12-11 17:09
标题: 关于异常和错误的疑问
本帖最后由 杨银川 于 2011-12-11 23:41 编辑

虽然自己在写程序的时候也用到过异常,进行异常处理,但有个疑问,处理异常在实际的开发中的重要性处在一个什么样的位置上呢。还有就是,有时也会碰到error的提示,那么它和异常的关系又是怎样的呢?
希望大家的帮助,谢谢!
作者: 周胜    时间: 2011-12-11 17:11
error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。 exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。
作者: 唐秀启    时间: 2011-12-11 17:25
对于严重的问题,java 通过Error类进行描述,对于Error一般不编写针对性的代码对其进行处理。
对于非严重的,java通过Exception类进行描述。对于Exception可以使用针对性的处理方式进行处理。
无论Error还是Exception都由于不正常情况信息等引发的。
有部分可能会发生异常的语句,你没有做异常处理,你编译运行都正常。但是当你给用户用时,他可能输入一些信息而当中那部分语句发生异常,也就导致了软件异常。。。
作者: 吴上储    时间: 2011-12-11 17:27
Exceptions

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

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

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

Errors

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

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

3.如何可能的话,应该在系统级被捕捉
作者: 王冀    时间: 2011-12-11 18:03
在实际开发中,处理异常有利于及时发现潜在的错误。

有些异常是用户操作不当引起的,必须给予提示信息。能够增强用户体验。
作者: 李明    时间: 2011-12-11 22:37
异常:就是程序在运行时出现不正常情况。
异常由来:问题也是现实生活中一个具体的事物,也可以通过java的类的形式进行描述。并封装成对象。
其实就是java对不正常情况进行描述后的对象体现。

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

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

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

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

2,编译时不被检测的异常(运行时异常。RuntimeException以及其子类,发生异常程序直接停掉)
作者: 杨银川    时间: 2011-12-11 23:40
谢谢了{:soso_e113:}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2