2024 4 10 异常的理解

本文主要介绍了电脑中的Error和Exception的区别,指出Error通常由系统问题引起且不可恢复,而Exception是可预期的程序异常。区分了Java中的运行时异常和编译时异常,强调通过报错消息和源码分析来确定异常类型。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  首先是电脑中错误与异常的区别,一个是error,应该是eexception。

   Error通常是由于环境资源限制或系统错误导致的问题,这些问题往往是严重的并且不可恢复的,*而Exception是程序运行中发生的异常事件,这些事件通常是由于程序逻辑错误或外部条件变化引起的。与Error不同,Exception是可以预期和处理的。例如,数组越界、空指针引用等。

  在Java代码的编写中,exception又会分为运行时异常(runtime exception)和编译时异常(checked exception)。要注意的是编译时异常并不是在中文字面上编译时发生错误,而要从英文(checked)一词上理解。Checked意思为被检查过的,所以编译时异常的逻辑是对所写的代码进行预处理,Java编译器会在编译阶段对其检测。

  同时可以通过一个简单的办法判断在编写代码的时候出现的异常是哪一种;那就是查看报错消息,根据类名字找到源码路径,看他的父类是哪一种。因为报错代码本质上是运行时根据源码中方法的逻辑,excepttion new出来的一个类。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值