黑马程序员技术交流社区

标题: 运行时异常与一般异常有何异同 [打印本页]

作者: 贾波    时间: 2013-11-27 22:18
标题: 运行时异常与一般异常有何异同
运行时异常与一般异常有何异同
作者: 石头6004    时间: 2013-11-27 23:06
运行时异常都是RuntimeException类及其子类异常,这些异常是不检查异常,程序中可以选择捕获处理,也可以不处理。这些异常一般是有程序逻辑错误引起的,程序应该从逻辑角度尽可能避免这类异常的发生。

非运行时异常是RuntimeException以外的异常是必须进行处理的异常,这些异常是自定义检查异常,如果不处理,程序就不能编译通过。如IOException、SQLException等

作者: ysunday    时间: 2013-11-27 23:09
运行时异常不建议处理,是需要对代码进行改写,是程序员犯的错误。当你写的函数抛出运行时异常时不许要在函数上声明这个异常。调用者也不需要处理这个异常

一般异常可以处理也可以不处理,直接抛出,交给调用者处理。当你在函数中抛出一般异常时需要在函数上声明这个异常,否则编译不过。调用者也需要对这个异常进行相应的处理
作者: 容嬷嬷当年也是    时间: 2013-11-28 01:09
异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能
遇到的异常,是一种常见运行错误。java 编译器要求方法必须声明抛出可能发生的非运行时
异常,但是并不要求必须声明抛出未被捕获的运行时异常。
作者: 胡陈思    时间: 2013-11-28 12:24
这不是经典面试题吗,答案一般是:
异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。




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