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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hanyahui 中级黑马   /  2012-12-21 14:45  /  2371 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 hanyahui 于 2012-12-21 15:27 编辑

Exception、RuntimeException、Error这三个该什么场合什么时候时候抛

4 个回复

倒序浏览
求答案。。
回复 使用道具 举报
Error:表示由JVM所侦测到的无法预期的错误,由于这是属于JVM层次的严重错误,导致JVM无法继续执行,因此,这是不可捕捉到的,无法采取任何恢复的操作,顶多只能显示错误信息。
Exception:表示可恢复的例外,这是可捕捉到的。比如你要查找电脑上的某个文件,文件是否存在就要抛异常
runtime exception运行时异常,是指一些写代码时可处理可不处理的异常,比如说让你输入数字,你输入字母之类的
回复 使用道具 举报
郝福明 发表于 2013-1-2 00:02
Error:表示由JVM所侦测到的无法预期的错误,由于这是属于JVM层次的严重错误,导致JVM无法继续执行,因此 ...

谢谢啦。。
回复 使用道具 举报
异常的根类是Throwable
Error这个分支的异常在程序中不可以捕获和处理的(jvm层次内部出错这种场合程序员是处理不了的);
RuntimeException是可以选择不进行捕获和处理的(这种场合程序员可选择不处理);
Exception是必须要处理的异常(这种异常是我们必须要处理的)。
如:NulllpointerException、ArithmeticException、classnotfoundException、NumberFormatException、InputMismatchException、ArrayindexoutofBoundsException
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马