java.lang.Excetion,java.lang.RuntimeException,java.lang.Error有什么区别?

来源:互联网 发布:高中地理视频教学软件 编辑:程序博客网 时间:2024/06/18 16:20

Error类对象由Java虚拟机生成并抛出,Exception类对象由应用程序处理或抛出
error表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。
Error表示系统级的错误和程序不必处理的异常,

RuntimeException是Exception的子类,一般来说该异常是程序在运行时抛出这种错误编译是无法捕捉的,如果在程序中不加处理,在程序运行就会产生并上缴给JVM处理。
异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。Java编译器要求方法必须声明抛出可能发生的非运行时异常同,但是并不要求必须声明抛出未被捕获的运行时异常。

exception表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况
Exception表示需要捕捉或者需要程序进行处理的异常。

原创粉丝点击