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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈凯 中级黑马   /  2013-3-3 11:31  /  1200 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Error和exception有什么区别?

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

3 个回复

倒序浏览
error 表示恢复不是不可能但很困难的情况下的一种严重问题,比如说内存溢出,不可能指望程序能处理这样的情况。 exception 表示一种设计或实现问题,也就是说,它表示如果程序运行正常,从不会发生的情况。
回复 使用道具 举报
1.从java.lang.Error派生出来的类属于错误类,这种一般属于致命错误,不需要程序员去处理,由JVM自动处理。
2.从java.lang.Excpetion派生出来的类属于异常类,这种呢是在某些情况会出现的异常情况,需要程序员用try catch语句进行捕获或者抛出异常,否则JVM将终止程序的运行。

try 语法举例如下,当然了还有其他格式.不一一列举了
try
{   //可能出现异常的代码
}catch(Exception e){    //异常处理
}  

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
好吧。通俗一点讲,错误通常是 值得是程序员代码的错误,一般程序编译不过去。异常是 逻辑性的错误。代码编译过去了 但在运行时出现的错误我们才称之为异常。
出现错误好改,但异常通常不太好改,正因为异常处不好怎么改,所以用了try...catch... 。当然,不建议遇到问题就用异常来处理。

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马