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入门到精通教程
查看: 14104|回复: 0

Java检查异常、非检查异常、运行时异常、非运行时异常的区别

[复制链接]
  • TA的每日心情
    奋斗
    2025-3-18 14:43
  • 签到天数: 805 天

    [LV.10]以坛为家III

    2053

    主题

    2111

    帖子

    73万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    731050
    发表于 2021-4-23 23:03:37 | 显示全部楼层 |阅读模式

    Java把所有的非正常情况分为两种:异常(Exception)和错误(Error),它们都继承Throwable父类。 

    Java的异常(Exception和Error)分为检查异常和非检查的异常。

    其中根据Exception异常进行分类,可分为运行时异常和非运行时异常。

     

    检查异常:

    就是编译器要求你必须处理的异常。比如我们在编程某个文件的读于写时,编译器要求你必须要对某段代码try....catch... 或者 throws exception,这就是检查异常,简单的来说,你代码还没有运行,编码器就会检查你的代码,对可能出现的异常必须做出相对的处理。(比如当文件不存在时..)

    如何处理检查异常:

    1、继续往上抛出,(这是一个消极的方法),一直可以抛到java虚拟机来处理,通过throw exception抛出。

    2、用try...catch捕获

    (提示) 对于检查时的异常必须处理,或者必须捕获或者必须抛出

     检查异常大概有哪些?

    除了RuntimeException与其派生类(子类),以及错误(Error)。其他的差不多都是检查异常。

    非检查异常:

    编译器不要求强制处置的异常,虽然有可能出现错误,但是我不会在编译的时候检查。

    如何处理非检查异常:

    1、try....catch捕获

    2、继续抛出

    3、不处理

    这类异常一般我们是不处理的,因为会很判断会出现什么问题,而且有些异常你也无法运行时处理,比如空指针。

    非检查异常有哪些:

    RuntimeException与其子类,以及错误(Error)

     

    Exception异常进行划分,它可分为运行时异常和非运行时异常。

    运行时异常:

    都是RuntimeException类及其子类异常,如NullPointerException(空指针异常)、IndexOutOfBoundsException(下标越界异常)等,这些异常是非检查异常,程序中可以选择捕获处理,也可以不处理。这些异常一般是由程序逻辑错误引起的,程序应该从逻辑角度尽可能避免这类异常的发生。

    运行时异常的特点是Java编译器不会检查它,也就是说,当程序中可能出现这类异常,即使没有用try-catch语句捕获它,也没有用throws子句声明抛出它,也会编译通过

     

    非运行时异常:

    是RuntimeException以外的异常,类型上都属于Exception类及其子类。从程序语法角度讲是必须进行处理的异常,如果不处理,程序就不能编译通过。如IOException、SQLException等以及用户自定义的Exception异常,一般情况下不要自定义检查异常。

    https://www.cnblogs.com/oukele/p/10035238.html

     

    1、简介

     

    ###############################################################

     

    #########################################

     

    https://www.cnblogs.com/zhuiyiyujinxiang/p/4707517.html

     

    https://processon.com/view/54e04d67e4b0c4be3d43cb2b#map

     

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

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2025-4-21 20:05 , Processed in 0.056376 second(s), 28 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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