Java Checked 和 UnChecked Exception 的区别

详解Java中的checked异常和unchecked异常区别 主要介绍了详解Java中的checked异常和unchecked异常区别,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 立即下载

这个问题已经在不仅一次的面试中出现了,因此收录到博客里!


Checked: 能在compile时被检查到

比如:

import java.io.*;
 
class Main {
    public static void main(String[] args) throws IOException {
        FileReader file = new FileReader("C:\\test\\a.txt");
        BufferedReader fileInput = new BufferedReader(file);
         
        // Print first 3 lines of file "C:\test\a.txt"
        for (int counter = 0; counter < 3; counter++) 
            System.out.println(fileInput.readLine());
         
        fileInput.close();
    }
}


UnChecked:只能在runtime(运行时)才能被检查到的。

如除以0

class Main {
   public static void main(String args[]) {
      int x = 0;
      int y = 10;
      int z = y/x;
  }
}

再来一张继承关系图:

                   +-----------+
		   | Throwable |
                   +-----------+
                    /         \
		   /           \
          +-------+          +-----------+
          | Error |          | Exception |
          +-------+          +-----------+
	   /  |  \           / |        \
         \________/	  \______/    	 \
			                +------------------+
	unchecked	 checked	| RuntimeException |
					+------------------+
					  /   |    |      \
					 \_________________/
					   
					   unchecked


http://www.geeksforgeeks.org/checked-vs-unchecked-exceptions-in-java/









python语言下使用opencv接口cv2.VideoCapture()接口调用海康机器人工业相机 文章目录 目录 文章目录 前言 一、opencv接口介绍 二、调用海康机器人工业相机 1.使用海康机器人工业相机的前提 2.调用海康机器人工业相机进行显示 3.调用海康机器人工业相机进行存图 4.调用海康机器人工业相机存视频 5.调用海康机器人工业相机进行简单图像处理 总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下. 阅读详情

相关推荐

[学习笔记]Esp32 + 4G模块,随身wifi,ppp拨号上网

Esp32S3 + 4G模块制作随身WIFI教程

weixin_45595548的博客 7413

Java中的Checked和Unchecked异常

复习软件构造时涉及到了Checked和Unchecked类型的异常,给出他们的划分和处理准则; 图1:异常类的继承关系,其中Throwable类继承自Object Error类 Error类描述的是java运行时系统内部出现的错误和系统资源不足的异常情况,比如用户输入错误、设备错误或者物理限制(内存不足等),程序员对于这些内部错误通常是没有办法解决的,一旦发生需要想办法让程序优雅的结束; 图2:Error类 一些典型的Error: VirtualMachineError:Java虚拟机坏

weixin_50928233的博客 1801

数字IC时序约束实战:深入解析clock_uncertainty的设置策略与后端影响

本文深入探讨数字IC设计中clock_uncertainty的设置策略及其对后端实现的影响。通过分析时钟不确定度的组成(包括clock_skew、clock_jitter和margin),并结合实际项目经验,详细介绍了在不同设计阶段(综合、布局布线、签核)的动态调整方法。文章还提供了工程化处理参数来源、跨时钟域特殊处理以及优化时序收敛的实用技巧,帮助工程师提升数字IC设计的可靠性和性能。

weixin_29284657的博客 227

详解Java中的checked异常和unchecked异常

Java中checked和unchecked异常的区分,以及java的异常层次结构,应该对哪些异常进行声明。

在地图上飞行 4万+

【rt-thread实战解析】从零到一:基于STM32与LAN8720A的以太网驱动配置全流程

本文详细解析了在RT-Thread操作系统上为STM32F407配置LAN8720A以太网驱动的全流程。从硬件连接自查、CubeMX工程创建、PHY复位函数编写,到RT-Thread工程配置、LwIP协议栈集成,最后进行实际上电测试与网络调试,手把手指导开发者避开常见陷阱,实现稳定的以太网连接。

m2n3b4v5c6的博客 525

一个AI Agent顶十个软件,toB赛道正在大洗牌

一个AI Agent顶十个软件,toB赛道正在大洗牌

ith321的博客 1331

Java 中的异常处理、常见异常、如何自定义异常类、Checked 和 Unchecked 异常的区别、如何处理数据库事务中的异常

异常是指程序在运行时出现的错误或意外情况。Java 提供了异常处理机制来捕获和处理这些异常,以确保程序在遇到问题时能够有适当的响应而不崩溃。

开源AI 专属 UI——papyrai-ui。《千界明彻录》(故事形式构建元思维)——胡说小说。更多思辨内容在公众号。 1244

程序化广告行业(2/89):从程序化广告深挖数据处理技巧

大家好!我一直希望能和大家在技术学习的道路上携手共进,这也是我写这一系列博客的初衷。上次我们一起学习了Python基础的数据处理知识,这次咱们借助一本程序化广告手册,深入挖掘数据处理的更多技巧。这本手册涵盖了程序化广告从概念到技术实现的诸多方面,而其中处处都涉及到数据处理,相信会给我们带来不少收获

yyy173611的博客 4572

java中的check函数_java中checked和unchecked 异常处理

有两种类型的异常:一种是checked异常一种是unchecked异常,在这篇文章中我们将利用实例来学习这两种异常,checked的异常和unchecked异常最大的区别就是checked去唱是在编译时检查的而unchecked异常是在运行时检查的。什么是checked异常呢?checked异常在编译时检查,这意味着如果一个方法抛出checked异常,那么它应该使用try-catch块或者使用th...

weixin_32394015的博客 4967

ROS入门教程(七)—— Gazebo与RViz联合仿真

通过Gazebo与RViz联合仿真实现机器人运动。

吾门的博客 1万+

华为OD机试 - 最佳对手(Python/JS/C/C++ 2025 A卷 200分)

本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新。游戏里面,队伍通过匹配实力相近的对手进行对战。但是如果匹配的队伍实力相差太大,对于双方游戏体验都不会太好。给定n个队伍的实力值,对其进行两两实力匹配,两支队伍实例差距在允许的最大差距d内,则可以匹配。要求在匹配队伍最多的情况下,匹配出的各组实力差

学Java,找哪吒 1379

Java 中的 Checked Exception和 Unchecked Exception有什么区别?应该如何选择使用?

核心决策思路在于判断错误是可预见的运行环境问题(偏向使用 Checked Exception),还是程序本身的逻辑缺陷(偏向使用 Unchecked Exception)。理解它们的区别并做出恰当选择,有助于编写出更健壮、更易维护的代码。希望这些解释能帮助你更好地理解和应用 Java 的异常。如果你有具体的业务场景不确定该如何选择,欢迎提出来一起探讨。

2501_94032710的博客 430

DRM全解析 —— encoder详解(3)

DRM全解析 —— encoder详解(3)

phmatthaus的专栏 490

java中的Checked Exception和Unchecked Exception的区别

Java 定义了两种异常:   - Checked exception: 继承自 Exception 类是 checked exception。代码需要处理 API 抛出的 checked exception,要么用 catch 语句,要么直接用 throws 语句抛出去。   - Unchecked exception: 也称 RuntimeException,它也是继承自 Exceptio...

weixin_30443075的博客 83

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Java中异常的分类,checked Exception和unchecked Exception的区别

一、Java的异常层次结构 要想明白Java中checked Exception和unchecked Exception的区别,我们首先来看一下Java的异常层次结构 这是一个简化的Java异常层次结构示意图,需要注意的是所有的类都是从Throwable继承而来,下一层则分为两个结构,Error和Exception。其中Error类层次描述了Java运行时系统的内部错误和资源耗尽错误,这种...

长林攻城狮的博客 915

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Java中Checked Exception 和 Unchecked Exception 有什么区别?

异常类型继承自必须处理常见示例Exception是否通过对比可以看出,受检查异常需要在编译阶段强制处理,而非受检查异常则不需要。理解这两种异常的区别和设计理念,有助于我们在开发过程中更好地处理和调试异常,提高代码的健壮性和可维护性。

qq_33326733的博客 623

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Java 检查异常(checked exception)和未检查异常(unchecked exception)区别理解

所有异常类型都是Throwable 类的子类,它包含Exception类和Error类,Exception又包括checked exception和unchecked exception。 unchecked exception:Java编译器不要求对未检查异常一定捕获或抛出,可以不做处理。此类异常通常是在逻辑上有错误,可以通过修改代码避免。在eclipse中(保存即编译)编译后此类异常发生处...

weixin_30781775的博客 195

Java中的Checked Exception和Unchecked Exception的区别

已检查异常是在编译时必须被捕获或声明的异常。换句话说,如果你的方法可能会抛出某个已检查异常,那么你必须显式地在方法签名中用throws关键字声明它,或者在方法体内捕获这个异常。例如,当你读写文件或访问数据库时,你需要处理这些异常,因为它们表示了一些你应该关心的错误情况。未检查异常,又称为运行时异常(RuntimeException),是编译器不要求你捕获或声明的异常。例如,如果你正在编写一个访问文件系统的方法,你可能希望调用者处理文件不存在的情况,这时你会使用checked exception。

weixin_57763462的博客 526

Java中的异常处理机制以及Checked Exception和Unchecked Exception的区别

Checked Exception强制程序员处理,以确保程序的健壮性,而Unchecked Exception则主要用于指示程序中的逻辑错误,其处理通常是修正代码逻辑。Java中的异常处理是Java提供的一种用于处理运行时错误的强大机制,使得程序在遇到异常情况时能够优雅地处理,而不是非预期地终止。finally块:无论是否捕获或处理异常,finally块中的代码都会被执行,常用于关闭资源等清理工作。throws:用于在方法签名中声明该方法可能抛出的异常,告知方法调用者需要处理这些异常。

2301_79507619的博客 558

checked exception和unchecked exception区别

一、 Java 中定义了两类异常: 1) Checked exception: 这类异常都是Exception的子类 。异常的向上抛出机制进行处理,如果子类可能产生A异常,那么在父类中也必须throws A异常。可能导致的问题:代码效率低,耦合度过高。C#中就没有使用这种异常机制。 2) Unchecked exception: 这类异常都是RuntimeException的子类,虽然RuntimeException同样也是Exception的子类,但是它们是特殊的,它们不能通过client code来

yuefengyuan的专栏 9035

Java 中checked Exception(检查型异常)与unchecked exception(非检查型异常)的区别

Java定义了两种异常: 1.检查型异常(Checked Exception):除了Error 和 RuntimeException的其它异常   个人理解:所谓检查(Checked)是指编译器要检查这类异常,检查的目的一方面是因为该类异常的发生难以避免,另一方面就是让开发者去解决掉这类异常,所以称为必须处理(try ...catch)的异常。如果不处理这类异常,集成开发环境中的编译器一般会给...

zbingley的博客 1407

Java中的异常处理机制,包括try-catch-finally语句,以及Checked Exception和Unchecked Exception的区别

*总结**:异常处理是Java中一个重要的特性,它帮助开发者编写健壮、可靠的代码。通过合理使用try-catch-finally语句以及理解Checked和Unchecked异常的区别,开发者可以更好地控制程序中可能发生的错误和异常情况。- **catch块**:catch块用于捕获并处理try块内抛出的异常。每个catch块只能处理一种类型的异常。- **finally块**:finally块包含无论是否发生异常都需要执行的代码。- **try块**:你将可能引发异常的代码放在try块内。

2301_79507619的博客 425

如何理解java中checked exception和unchecked exception

Java中存在两种异常,一种是checked exception,一种是unchecked exception。 两者区别 区别1: checked exception 必须被显式的抛出或者捕获,比如FileNotFoundException,就是一个必须处理的异常。 unchecked exception 不用被显式的抛出或者捕获,比如NullPointerException,没见过代...

静坐听雨,无问西东 6046
上一篇: Python 2.7 is required, which was not found in the registry
下一篇: 一些关于AngularJS和ReactJS的资料
chiiis
博客等级 码龄14年 422粉丝 429原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值