Java自学者论坛

 找回密码
 立即注册

手机号码,快捷登录

恭喜Java自学者论坛(https://www.javazxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,会员资料板块,购买链接:点击进入购买VIP会员

JAVA高级面试进阶训练营视频教程

Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程Go语言视频零基础入门到精通Java架构师3期(课件+源码)
Java开发全终端实战租房项目视频教程SpringBoot2.X入门到高级使用教程大数据培训第六期全套视频教程深度学习(CNN RNN GAN)算法原理Java亿级流量电商系统视频教程
互联网架构师视频教程年薪50万Spark2.0从入门到精通年薪50万!人工智能学习路线教程年薪50万大数据入门到精通学习路线年薪50万机器学习入门到精通教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程MySQL入门到精通教程
查看: 232|回复: 0

Java异常-一般异常和运行时异常的区别

[复制链接]
  • TA的每日心情
    奋斗
    前天 21:54
  • 签到天数: 754 天

    [LV.10]以坛为家III

    2034

    主题

    2092

    帖子

    70万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    707080
    发表于 2021-6-17 11:20:49 | 显示全部楼层 |阅读模式

       Java提供了两类主要的异常:runtime exception和checked exception。checked

    异常也就是我们经常遇到的IO异常,以及SQL异常都是这种异常。对于这种异常,

    JAVA编译器强制要求我们必需对出现的这些异常进行catch。所以,面对这种异常

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

      总的来说一句话,runtime exception是可以不捕获,由程序自动往外抛;checked exception则必须捕获(try/catch)的,必须当下处理;

          但是另外一种异常:runtime exception,也称运行时异常,我们可以不处理

    。当出现这样的异常时,总是由虚拟机接管。比如:我们从来没有人去处理过

    NullPointerException异常,它就是运行时异常,并且这种异常还是最常见的异

    常之一。

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

    没有处理块,到最上层,如果是多线程就由Thread.run()抛出,如果是单线程就

    被main()抛出。抛出之后,如果是线程,这个线程也就退出了。如果是主程序抛

    出的异常,那么这整个程序也就退出了。运行时异常是Exception的子类,也有一

    般异常的特点,是可以被Catch块处理的。只不过往往我们不对他处理罢了。也就

    是说,你如果不对运行时异常进行处理,那么出现运行时异常之后,要么是线程

    中止,要么是主程序终止。

          如果不想终止,则必须扑捉所有的运行时异常,决不让这个处理线程退出。

    队列里面出现异常数据了,正常的处理应该是把异常数据舍弃,然后记录日志。

    不应该由于异常数据而影响下面对正常数据的处理。在这个场景这样处理可能是

    一个比较好的应用,但并不代表在所有的场景你都应该如此。如果在其它场景,

    遇到了一些错误,如果退出程序比较好,这时你就可以不太理会运行时异常,或

    者是通过对异常的处理显式的控制程序退出。

    哎...今天够累的,签到来了1...
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|小黑屋|Java自学者论坛 ( 声明:本站文章及资料整理自互联网,用于Java自学者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-6-26 09:54 , Processed in 0.074772 second(s), 29 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表