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

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

相同点:

两种异常同属于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://wap.edecn.cn/news/1726.html

(50)

文章推荐

  • 6秒懂!欢喜广西麻将有没有挂”其实确实有挂

    6秒懂!欢喜广西麻将有没有挂”其实确实有挂 您好,欢喜广西麻将有没有挂这款游戏可以开挂的,通过复制添加上方qq群号码搜索添加入群,入群后还可以先与玩家讨论然后安装插件,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一

    2025年09月23日
    49305
  • 安信证券交易?安信证券交易手机版下载安装

    文章一览:①、通过安信证券能查出五年前的交易记录吗②、通过安信证券能查出三年前的交易记录吗③、安信证券港股交易时间是什么时候④、通过安信证券能查出多久前的交易回单⑤、安信证券的交易系统掉线后订单状态如何确认通过安信证券能查出五年前的交易记录吗一般情况下安信证券交易,通

    2025年09月25日
    52317
  • 给玩家盘点十款!边锋陕西麻将有挂吗”开挂详细教程

    给玩家盘点十款!边锋陕西麻将有挂吗”开挂详细教程亲,边锋陕西麻将有挂吗这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所以很多小伙伴就怀疑这款游戏是不是有挂,实际上这款游戏确实是有挂的通过添加客服微:

    2025年09月25日
    49323
  • 玩家必看攻略!“四川游戏家园怎么开挂”其实确实有挂

    玩家必看攻略!“四川游戏家园怎么开挂”其实确实有挂四川游戏家园怎么开挂是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可以加入我们(QQ群聊)免费测试,先看效果下载使用。手机打牌可以一键让你轻松成为“必赢”。其操作方式十分简单,打开这个应用便可以自定义手

    2025年09月26日
    48307
  • 必看教程“牵手跑胡子免费开挂”详细开挂玩法

    必看教程“牵手跑胡子免费开挂”详细开挂玩法>>您好:牵手跑胡子免费开挂,软件加微信【】确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所以很多小伙伴就怀疑这款游戏是不是有挂,实际上这款游戏确实是有挂的,添加*

    2025年09月26日
    58316
  • wind资讯股票专家,wind资讯股票专家官方网站

    文章一览:①、Wind资讯股票专家PRO常见问题②、Wind资讯股票专家软件介绍③、Wind资讯股票专家(题材)产品简介④、Wind资讯股票专家PRO产品简介⑤、Wind资讯股票专家下载渠道⑥、Wind资讯股票专家PRO公司背景Wind资讯股票专家PRO常见问题

    2025年09月28日
    53316
  • 海通证券交易软件还能用吗 海通证券交易软件

    文章一览:①、海通证券都有什么软件②、海通证券开户用什么交易软件?③、海通证券在手机上用的是什么软件?④、海通证券交易软件哪个好海通证券都有什么软件海通证券开户后海通证券交易软件,可以使用以下交易软件进行交易:大智慧海通版网上行情+海通0网上委托该组合提供海通证券交易软

    2025年10月06日
    47308
  • 金长江证券软件下载(金长江证券客服电话)

    文章一览:①、长江证券软件下载-金长江证券软件下载②、金长江股票软件(000739股票)③、期货保证金监控中心:金长江证券官方下载大成蓝筹基金净值查询④、长江证券有几个炒股软件?⑤、金长江网上交易财智版_95579长江证券官方网站⑥、长江证券交易软件下载_长江e号长江

    2025年10月11日
    49312
  • 大学生心理健康教育课考试考什么?

    大学生心理健康教育课考试考什么?大学生心理健康教育课考试考什么?相关话题近期引发广泛关注,我们特别整理了多维度信息,希望能为您提供有价值的参考。大学生心理健康教育课考试第一部分是书本上的基础知识,比如弗洛伊德人格理论,心理定势等等,这部分主要以判断和选择为主,都不会太难。其次是测试大学生的心理

    2025年11月06日
    33300
  • 公务员考试时间几点

    公务员考试时间几点公务员考试时间几点相关话题近期引发广泛关注,我们特别整理了多维度信息,希望能为您提供有价值的参考。公务员考试早上9:00开始。一、具体时间公务员考试上午9:00-11:00,下午14:00-16:30。公务员考试时间:行测考试时间为120分钟,满分100分。上午9点开始考试,

    2025年11月10日
    37300

发表回复

本站作者才能评论

评论列表(3条)

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

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

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

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

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

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

 ~👉点我进群👈~

联系我们

邮件:乐悠悠@gmail.com

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

乐悠悠