运行时异常与一般异常有何异同?

近期关于运行时异常与一般异常有何异同?的讨论热度持续攀升,我们通过多方渠道收集整理了相关资讯 ,并进行了系统化的梳理 。若这些内容恰好能为您提供参考,将是我们最大的荣幸。

相同点:

两种异常同属于Exception父类。

不同点:

(1)运行时异常都是RuntimeException类及其子类异常,如NullPointerException、IndexOutOfBoundsException等 。

(2)一般异常是RuntimeException以外的异常 ,类型上都属于Exception类及其子类。

1 、Java异常机制:

Java把异常当做对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。

Java中的异常分为两大类:错误Error和异常Exception 。

2、运行时异常:

运行时异常是不检查异常,程序中可以选择捕获处理 ,也可以不处理。这些异常一般是由程序逻辑错误引起的。

当出现RuntimeException的时候,我们可以不处理,总是由虚拟机接管 。比如:我们从来没有人去处理过NullPointerException异常 ,它就是运行时异常 ,并且这种异常还是最常见的异常之一 。

出现运行时异常后,如果没有捕获处理这个异常(即没有catch),系统会把异常一直往上层抛 ,一直到最上层,如果是多线程就由Thread.run()抛出,如果是单线程就被main()抛出。抛出之后 ,如果是线程,这个线程也就退出了。如果是主程序抛出的异常,那么这整个程序也就退出了 。

运行时异常是Exception的子类 ,也有一般异常的特点,是可以被catch块处理的。只不过往往我们不对他处理罢了。也就是说,你如果不对运行时异常进行处理 ,那么出现运行时异常之后,要么是线程中止,要么是主程序终止 。

如果不想终止 ,则必须捕获所有的运行时异常 ,决不让这个处理线程退出。队列里面出现异常数据了,正常的处理应该是把异常数据舍弃,然后记录日志。不应该由于异常数据而影响下面对正常数据的处理 。

3、一般异常:

一般异常包括IOException 、SQLException等以及用户自定义的Exception异常。对于这种异常 ,JAVA编译器强制要求我们必需对出现的这些异常进行catch并处理,否则程序就不能编译通过。

所以,面对这种异常不管我们是否愿意 ,只能自己去写一大堆catch块去处理可能的异常 。

4、常见RuntimeException:

ArrayStoreException:试图将错误类型的对象存储到一个对象数组时抛出的异常

ClassCastException:试图将对象强制转换为不是实例的子类时,抛出该异常

IllegalArgumentException:抛出的异常表明向方法传递了一个不合法或不正确的参数

IndexOutOfBoundsException:指示某排序索引(例如对数组、字符串或向量的排序)超出范围时抛出

NoSuchElementException :表明枚举中没有更多的元素

NullPointerException :当应用程序试图在需要对象的地方使用 null 时,抛出该异常

运行时异常和一般异常的区别:

1 、定义不同。

运行时异常都是RuntimeException类及其子类异常 ,如NullPointerException、IndexOutOfBoundsException等。一般异常是RuntimeException以外的异常,类型上来都属于Exception类及其子类 。

2、处理方法不同 。

运行时异常是不检查异常,程序中可以选择捕获处理 ,也可以不处理。对于一般异常,JAVA编译器强制要求用户必需对出现的这些异常进行catch并处理,否则程序就不能编译通过。

3 、发生原因不同 。

运行时异常一般是由程序逻辑错误引起的 ,程序应该从逻辑角度尽可能避免这类异常的发生。面对这种异常不管我们是否愿意 ,只能自己去写一大堆catch块去处理可能的异常。

关于运行时异常与一般异常有何异同?的相关内容介绍到此告一段落,若这些信息对您有所启发,欢迎持续关注本站获取更多优质内容 。

本文来自作者[耽改丘]投稿,不代表乐悠悠立场,如若转载,请注明出处:https://www.edecn.cn/news/1726.html

(49)

文章推荐

  • 皇后用薨逝还是崩逝 有什么区别

    网上有关“皇后用薨逝还是崩逝有什么区别”话题很是火热,小编也是针对皇后用薨逝还是崩逝有什么区别寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。古代通常管皇帝之死都叫驾崩,但是驾崩这个词似乎只能用在皇帝身上,古代后宫妃子死了的话一般都是用薨逝。那薨逝和崩逝

    2025年09月02日
    60312
  • 三分钟了解!胡乐白银麻将破解助手,附图文教程!

    三分钟了解!胡乐白银麻将破解助手,附图文教程!无需打开直接搜索微信:本司针对手游进行,选择我们的四大理由:1、软件助手是一款功能更加强大的软件!无需打开直接搜索微信:2、自动连接,用户只要开启软件,就会全程后台自动连接程序,无需用户时时盯着软件。3、安全保

    2025年09月22日
    50308
  • 全责交通事故赔偿项目有什么

    网上有关“全责交通事故赔偿项目有什么”话题很是火热,小编也是针对全责交通事故赔偿项目有什么寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。法律分析:1.人身损害的赔偿项目包括:医疗费、误工费、护理费、交通费、住宿费等;2.直接财产损失,包括:损坏的车辆、车载货

    2025年09月23日
    53315
  • 国盛证券软件下载?国盛证券app叫什么名字?

    文章一览:①、大智慧自选股文件国盛证券大智慧下载,国盛证券交易软件下载_百度...②、电脑上如何安装国盛证券交易软件③、国盛证券交易软件下载_国盛证券交易软件下载电脑大智慧自选股文件国盛证券大智慧下载,国盛证券交易软件下载_百度...①、大智慧自选股文件和国盛证券大智慧下载都包含

    2025年09月24日
    48317
  • 玩家必搜“微乐陕西麻将开挂视频,附图文教程!

    玩家必搜“微乐陕西麻将开挂视频,附图文教程!您好:微乐陕西麻将开挂视频这款游戏可以开挂,确实是有挂的,很多玩家在小程序雀神麻将开挂这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所以很多小伙伴就怀疑这款游戏是不是有挂,实际上这款游戏确实是

    2025年09月24日
    55317
  • 实测分享“17好友麻将开挂教程,附图文教程!

    实测分享“17好友麻将开挂教程,附图文教程!认准官方唯一联系方式 客服24小时在线关于!17好友麻将开挂教程是不是有挂,有没有挂!很多玩家在这款游戏中打牌都会发现很多玩家的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所以

    2025年09月25日
    48312
  • 笔记本电脑小键盘数字键怎么切换?

    关于笔记本电脑小键盘数字键怎么切换?的讨论正在各大平台持续发酵,我们精心筛选了最新资讯,希望能为您带来实质性的帮助。有以下几种方法可以进行切换:1、ShiftNumLk在键盘上方有一个写有NumLk字样也有之是和ScrLk在一起之,同时按住ShiftNumLk就可以切换了。一般而言多在右

    2025年09月25日
    53315
  • 中投证券合一版?中投证券合一版的最新电脑版

    文章一览:①、中投证券合一版_新希望②、中投证券合一(证券与投资合二为一)③、中投证券合一版_中金财富证券合一版④、首批追踪MSCI中投证券合一版中国A股基金获批中投证券合一版_新希望①、新希望:在“中投证券合一版”的语境下,“新希望”可能指的是该平台上的某个特定功能、服务

    2025年09月28日
    49305
  • 华泰证券专业版二,华泰证券专业版2手机版

    文章一览:①、华泰证券专业版2_华泰证券专业版lll下载②、华泰证券电脑专业2版怎样登录③、华泰证券专业版2和3区别④、华泰证券专业版2下载的简单介绍⑤、怎样下载华泰证券专业版2华泰证券专业版2_华泰证券专业版lll下载下载华泰证券专业版2方法如下:在华泰证券网站下载

    2025年09月29日
    53321
  • 我的电脑 背景要怎么DIY

    关于我的电脑背景要怎么DIY的讨论正在各大平台持续发酵,我们精心筛选了最新资讯,希望能为您带来实质性的帮助。在WindowsXP以前,我们都可以设置数据夹背景,比如你打开一个数据夹,你可以设置一幅赏心悦目的背景图,但是WindowsXP中却没有这项功能。可是很奇怪我的一个朋友的Windows

    2025年10月01日
    45315

发表回复

本站作者才能评论

评论列表(3条)

  • 耽改丘的头像
    耽改丘 2025年12月07日

    我是乐悠悠的签约作者“耽改丘”

  • 耽改丘
    耽改丘 2025年12月07日

    本文概览:近期关于运行时异常与一般异常有何异同?的讨论热度持续攀升,我们通过多方渠道收集整理了相关资讯,并进行了系统化的梳理。若这些内容恰好能为您提供参考,将是我们最大的荣幸。相同点:两...

  • 耽改丘
    用户120710 2025年12月07日

    文章不错《运行时异常与一般异常有何异同?》内容很有帮助

 ~👉点我进群👈~

联系我们

邮件:乐悠悠@gmail.com

工作时间:周一至周五,9:30-17:30,节假日休息

乐悠悠