打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
error与exception的区别以及运行时异常与一般异常的区别

error表示系统级别的错误和程序不必处理的异常.

exception表示需要捕获或者需要程序进行处理的异常。

 

两者都是继承自Throwable,其中error有继承自java.lang.error,Exception继承自java.lang.Exception.

两者的不同之处:

 

Exception:表示可被捕捉的,可以被恢复的例外

1.可以分为可被控制的(checked)和不可被控制的(unchecked)两中.

2.表示由程序员导致的一个错误

3.一般需要在应用程序级被处理

Error:表示JVM侦测到的无法预期的错误,不可被捕捉,不可进行恢复

1.都是不可被控制的(unchecked)

2.经常用于表示系统或者底层资源的错误

3.如果可能的话,应在系统级别被捕捉

运行时异常(RuntimeException)和一般异常(checked exception)

checked的异常就是我们经常遇到的异常像IO异常,SQL异常等,这种异常Java编译器强制要求我们

必须对这些出现的异常进行catch。

 

runtimeException运行时异常我们可以不去处理,如果出现这些异常总是有java虚拟机进行接管,

出现运行时异常后,系统会把异常一直往上抛,一直要到处理代码。如果没有处理块,到最上层,

如果是多线程就由Thread.run()抛出.如果是单线程就由main()抛出.

 

 

 

 

 

 

 

 

 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
error和exception有什么区别?
web.xml 错误跳转处理
java中Error和Exception用法上有什么区别,Error是怎么回事?
聊聊面试-NoClassDefFoundError 和 ClassNotFoundException 区别
spring之事务回滚技巧
Java的异常处理
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服