首页 > 其他分享 >运行时异常和一般异常(受检异常)区别是什么?

运行时异常和一般异常(受检异常)区别是什么?

时间:2023-03-20 09:04:04浏览次数:33  
标签:区别 子类 RuntimeException 受检 编译器 异常 运行

运行时异常包括 RuntimeException 类及其子类,表示 JVM 在运行期间可能出现的异常。Java 编译器不会检查运行时异常。

受检异常是Exception 中除 RuntimeException 及其子类之外的异常。Java 编译器会检查受检异常。

RuntimeException异常和受检异常之间的区别:是否强制要求调用者必须处理此异常,如果强制要求调用者必须进行处理,那么就使用受检异常,否则就选择非受检异常(RuntimeException)。一般来讲,如果没有特殊的要求,我们建议使用RuntimeException异常。

 

标签:区别,子类,RuntimeException,受检,编译器,异常,运行
From: https://www.cnblogs.com/xfeiyun/p/17235107.html

相关文章

  • JVM 是如何处理异常的?
    在一个方法中如果发生异常,这个方法会创建一个异常对象,并转交给JVM,该异常对象包含异常名称,异常描述以及异常发生时应用程序的状态。创建异常对象并转交给JVM的过程称为抛......
  • throw 和 throws 的区别是什么?
    Java中的异常处理除了包括捕获异常和处理异常之外,还包括声明异常和拋出异常,可以通过throws关键字在方法上声明该方法要拋出的异常,或者在方法内部通过throw拋出异常对......
  • final、finally、finalize 有什么区别?
    inal可以修饰类、变量、方法,修饰类表示该类不能被继承、修饰方法表示该方法不能被重写、修饰变量表示该变量是一个常量不能被重新赋值。finally一般作用在try-catch代......
  • NoClassDefFoundError 和 ClassNotFoundException 区别?
    NoClassDefFoundError是一个Error类型的异常,是由JVM引起的,不应该尝试捕获这个异常。引起该异常的原因是JVM或ClassLoader尝试加载某类时在内存中找不到该类的定......
  • 断电引起的oracle数据库异常恢复----惜分飞
    联系:手机/微信(+8617813235971)QQ(107644445)标题:断电引起的oracle数据库异常恢复作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的......
  • [Unraid 系列 v6.10+] 3 NGINX 反向代理 UNRAID webterminal 实现刷新异常处理
    说明我发现Nginx反向代理Unraid后,每分钟webterminal/ttyd/都会刷新一次,此前所有有关行为和显示都将清空。原因后来经过Chrome的DevTools检查查看Network项,......
  • JAVA异常处理
    Java异常简介:JAVA异常处理的目的是为保证程序在出错之后,依旧可以执行一些其它操做。该操作可以是用户的其它行为,也可以是保存程序运行后的一些结果,还可以是合理的结束程......
  • 你能说说Java深拷贝和浅拷贝区别吗
    引用拷贝创建一个指向对象的引用变量的拷贝。对象拷贝创建对象本身的一个副本。注:深拷贝和浅拷贝都是对象拷贝浅拷贝被复制对象的所有变量都含有与原来的对象相同......
  • php线程安全(TS)和非线程(NTS)安全区别 本文来源:码农网 本文链接:https://www.coderct
    以下线程安全简称TS非线程安全简称NTS首先unix/linux不强调使用线程模型,强调使用多进程模型,windows下面才强调使用多线程。创建进程的速度比创建线程慢几倍,并且相互通信......
  • 相对路径和绝对路径的区别
    一个超级简单的解释:相对路径相对路径是一种简化版的路径,以当前文件,活动窗口目录为根目录,进行向上或者向下c绝对路径就是真实的路径,是计算机中完整路径,必须准确,否......