黑马程序员技术交流社区
标题:
运行时异常与一般异常有何异同
[打印本页]
作者:
贾波
时间:
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