黑马程序员技术交流社区
标题:
异常
[打印本页]
作者:
idream
时间:
2014-4-21 13:15
标题:
异常
本帖最后由 idream 于 2014-4-21 21:28 编辑
Error错误,Exception异常,java中的异常是包括错误和异常还是就是只有异常
作者:
tjsyj
时间:
2014-4-21 13:32
异常分成了两大类:
1.一般不可处理的 Error由JVm抛出的严重性问题,这种问题发生一般不针对性处理,直接修改程序
2.就是可以处理的 Exception
作者:
☆枫の云
时间:
2014-4-21 13:38
error是继承自父类java.lang.Error,而exception继承自java.lang.Exception.
error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。
exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。
作者:
悠然丶
时间:
2014-4-21 13:54
查看API呗..
Throwable 类是 Java 语言中所有错误或异常的超类
Error 和 Exception是Throwable的两个子类
Error 是严重的错误,不可抗拒的.没办法处理,出现这种错误程序必须停掉
Exception 是异常,又分为RuntimeException和编译异常.异常是可处理的非严重问题.
一般由程序员解决或者直接抛给jvm...
作者:
遮天
时间:
2014-4-21 13:59
异常是指在程序运行中由代码产生的一种错误,当程序不能正常运行或运行结果不正确时,就表明程序中有错误,按照
作者:
遮天
时间:
2014-4-21 14:03
异常是指在程序运行中由代码产生的一种错误,当程序不能正常运行或运行结果不正确时,就表明程序中有错误,按照错误的性质可将程序错误分为:
1、语法错
语法错是由于违反java语言的语法规则而产生的错误。如 标示符未声明、表达式中运算符与操作数类型不兼容、括号不匹配等...
2、语义错
语义错是指程序在语法上正确,但语义上存在错误。如 输入数据格式错、除数为0错、给变量赋值超出其允许范围等...
3、逻辑错
逻辑错是指程序编译可以通过,也可以运行,但运行结果与预期结果不符。如 循环条件不正确导致没有结果,或者循环次数不对导致计算结果不正确等...
异常类的最上层有一个单独的类叫做Throwable,它有两个子类Error和Exception。
Error:通常java程序不对这种错误进行直接处理。
Exception:是用户程序能够捕获到得异常,即Exception类对象是java程序抛出和处理的对象。
作者:
为梦想而活着
时间:
2014-4-21 15:50
这个应该这么理解
异常和错误的区别
异常: 在Java中程序的错误主要是语法错误和语义错误,一个程序在编译和运行时出现的错误我们统一称之为异常,它是VM(虚拟机)通知你的一种方式,通过这种方式,VM让你知道,你(开发人员)已经犯了个错误,现在有一个机会来修改它。Java中使用异常类来表示异常,不同的异常类代表了不同的异常。但是在Java中所有的异常都有一个基类,叫做Exception。
错误:它指的是一个合理的应用程序不能截获的严重的问题。大多数都是反常的情况。”,错误是VM的一个故障(虽然它可以是任何系统级的服务)。所以,错误是很难处理的,一般的开发人员(当然不是你)是无法处理这些错误的。比如内存溢出;
和异常一样,在Java中用错误类来表示错误,不同的错误类代表了不同的错误。
但是在Java中所有的错误都有一个基类,叫做Error。
综上,我们可以知道异常和错误最本质的区别就是异常能被开发人员处理而错误时系统本来自带的,一般无法处理也不需要我们程序员来处理。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2