黑马程序员技术交流社区

标题: 抛异常 [打印本页]

作者: hanyahui    时间: 2012-12-21 14:45
标题: 抛异常
本帖最后由 hanyahui 于 2012-12-21 15:27 编辑

Exception、RuntimeException、Error这三个该什么场合什么时候时候抛
作者: hanyahui    时间: 2012-12-23 15:06
求答案。。
作者: 郝福明    时间: 2013-1-2 00:02
Error:表示由JVM所侦测到的无法预期的错误,由于这是属于JVM层次的严重错误,导致JVM无法继续执行,因此,这是不可捕捉到的,无法采取任何恢复的操作,顶多只能显示错误信息。
Exception:表示可恢复的例外,这是可捕捉到的。比如你要查找电脑上的某个文件,文件是否存在就要抛异常
runtime exception运行时异常,是指一些写代码时可处理可不处理的异常,比如说让你输入数字,你输入字母之类的
作者: hanyahui    时间: 2013-1-2 18:48
郝福明 发表于 2013-1-2 00:02
Error:表示由JVM所侦测到的无法预期的错误,由于这是属于JVM层次的严重错误,导致JVM无法继续执行,因此 ...

谢谢啦。。
作者: sun~~    时间: 2013-1-2 23:03
异常的根类是Throwable
Error这个分支的异常在程序中不可以捕获和处理的(jvm层次内部出错这种场合程序员是处理不了的);
RuntimeException是可以选择不进行捕获和处理的(这种场合程序员可选择不处理);
Exception是必须要处理的异常(这种异常是我们必须要处理的)。
如:NulllpointerException、ArithmeticException、classnotfoundException、NumberFormatException、InputMismatchException、ArrayindexoutofBoundsException




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