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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王小五 中级黑马   /  2012-11-25 11:40  /  1429 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

error和exception有什么区别?

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1 新人加油

查看全部评分

6 个回复

倒序浏览
Error(错误)表示系统级的错误和程序不必处理的异常,是java运行环境中的内部错误或者硬件问题,比如,内存资源不足等,对于这种错误,程序基本无能为力,除了退出运行外别无选择。   Exception(违例)表示需要捕捉或者需要程序进行处理的异常,它处理的是因为程序设计的瑕疵而引起的问题或者在外的输入等引起的一般性问题,是程序必须处理的。

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1 赞一个!

查看全部评分

回复 使用道具 举报
error 表示恢复不是不可能但很困难的情况下的一种严重问题,比如说内存溢出,不可能指望程序能处理这样的情况。
exception 表示一种设计或实现问题,也就是说,它表示如果程序运行正常,从不会发生的情况。

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1 赞一个!

查看全部评分

回复 使用道具 举报
Error表示系统级的错误和程序不必处理的异常, Exception表示需要捕捉或者需要程序进行处理的异常。 Error类和Exception类都继续自Throwable类。
二者的不同之处:
Exception:

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

2.表示一个由程序员导致的错误?

3.应该在应用程序级被处理
Error:1.总是不可控制的(unchecked)

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

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

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1 赞一个!

查看全部评分

回复 使用道具 举报
error和exception都称为异常。异常就是程序在运行时出现的不正常情况。对于出现的严重问题,也就是不可处理的问题称为error;而非严重问题即可编写针对性代码对其进行处理的称为ecxeption.

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1 赞一个!

查看全部评分

回复 使用道具 举报
Error表示系统级的错误和程序不必处理的异常,发生这种错误程序员根本处理不了,事先也不知道会发生这种错误,它只能由虚拟机来处理的;Exception表示需要捕捉或者需要程序进行处理的异常,编译器提示可能发生的错误,由程序员来处理.

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1 赞一个!

查看全部评分

回复 使用道具 举报
error的问题一般都是jvm由底成抛出来的,通常不需要处理,直接修改程序即可,Exception是可以定义针对性的处理方式对该种情况进行处理,是可以解决的异常
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马