news 2026/9/26 5:51:43

Java学习日记——DAY7

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java学习日记——DAY7

今天学习了与Java异常处理相关的知识,汇总如下:

1.用try{}catch(){}finally{}的语法来处理异常,try里面还可以嵌套try和catch;

2.try{}后面可搭配多个catch来处理不同的异常,同时可通过catch(异常1|异常2|...){}来一次同时处理多种异常;

3.catch(){}括号里不仅可以来处理一些细致的异常类(运算出错/数组指针异常...)还可以在最后面加一个父类用来拖底解决异常;

4.在try和catch中如果有return语句则在执行return前会运行finally中的语句,如果是System.exit(0)则不会执行finally语句直接在exit的位置结束;

5.Java中异常类之间的关系图

6.Java中常见的异常类:

7.在继承关系中异常的关系:

子类可以抛出任何的运行异常不会对父类产生影响;

父类抛出检查型异常,子类可以不抛出异常也可以抛出和父类一样的异常,可以抛出比父类更小的异常,不可以抛出和父类同级但不同的检查型异常和比父类大的检查型异常;

8.抛出异常:语法:throws和throw

throws:用于修饰方法:将方法的异常抛给下一个调用方法的代码块,可以继续抛,但是最终一定要给它处理;

throw:常用于if(异常条件){

throw new 异常类();

}在抛出检查型异常时需要与throws配合并被try catch处理,在抛出运行时异常时可以不被处理;

9.可以自定义异常类(需要继承throwable下面的类,常继承的是Exception类);

10.报异常的三种方法:(1)System.out.println(错误类对象.getMessage());

(2) System.out.println(错误类对象.toString());

(3)错误类对象.printStackTrace();

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/25 18:16:00

Dify 1.7.0发布后,为什么90%的AI工程师都在关注它的音频处理能力?

第一章:Dify 1.7.0多模态RAG音频处理的革新意义 Dify 1.7.0 版本引入了对多模态检索增强生成(RAG)系统的全面升级,尤其在音频数据的处理能力上实现了突破性进展。该版本首次支持将语音输入直接嵌入到知识检索流程中,使…

作者头像 李华
网站建设 2026/9/24 6:29:30

金融级数据保护,手把手教你用PHP实现RSA加密全流程

第一章:金融级数据安全的挑战与RSA加密价值在金融系统中,数据的机密性、完整性和身份可验证性是安全架构的核心要求。随着网络攻击手段日益复杂,传统安全机制已难以应对中间人攻击、数据篡改和身份伪造等威胁。RSA加密算法作为非对称加密的基…

作者头像 李华
网站建设 2026/9/26 1:40:22

企业核心竞争力的评估方法

企业核心竞争力的评估方法 关键词:企业核心竞争力、评估方法、指标体系、数学模型、实际应用 摘要:本文围绕企业核心竞争力的评估方法展开深入探讨。首先介绍了研究的背景、目的、预期读者和文档结构等内容。接着阐述了企业核心竞争力的核心概念及其内在联系,给出了相关的原…

作者头像 李华
网站建设 2026/9/25 23:56:01

记录va_list重复使用导致的crash

博主介绍:程序喵大人 35 - 资深C/C/Rust/Android/iOS客户端开发10年大厂工作经验嵌入式/人工智能/自动驾驶/音视频/游戏开发入门级选手《C20高级编程》《C23高级编程》等多本书籍著译者更多原创精品文章,首发gzh,见文末👇&#x…

作者头像 李华
网站建设 2026/9/26 8:58:22

二十三种设计模式(十)--外观模式

外观模式 Facade 外观模式是开发过程中经常不经意间就用到的模式. 当我们编写一个功能相对复杂的模块时, 要对外提供一个简单的调用接口, 就用到了外观模式. 外观模式的核心价值就是对外提供简单易用的接口, 屏蔽内部复杂的逻辑, 协调多个子系统之间的交互顺序和依赖关系. 多个…

作者头像 李华
网站建设 2026/9/25 5:16:40

FSNotes深度体验:从笔记混乱到高效管理的完美蜕变

FSNotes深度体验:从笔记混乱到高效管理的完美蜕变 【免费下载链接】fsnotes Notes manager for macOS/iOS 项目地址: https://gitcode.com/gh_mirrors/fs/fsnotes 你是否曾经在十几个笔记应用间反复切换,却始终找不到那款"刚刚好"的工具…

作者头像 李华