news 2026/2/13 2:02: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/2/10 6:13:43

主流编程考级对比:全科目覆盖vs窄科目,哪个更科学?

主流编程考级对比:全科目覆盖vs窄科目,哪个更科学? 内容概要 青少年编程考级有助于将抽象的学习目标具体化,为学习过程提供清晰的路径参考。 在选择编程等级考试时,可优先考虑主办单位权威、标准清晰、科目体系完整的项目。 不同考级体系在科目覆盖上存在差异,例如有的体…

作者头像 李华
网站建设 2026/2/10 14:47:14

从 0 到 1 掌握 Flutter 状态管理:以 Riverpod 2.0 实现响应式 TodoList

欢迎大家加入[开源鸿蒙跨平台开发者社区](https://openharmonycrossplatform.csdn.net),一起共建开源鸿蒙跨平台生态。Flutter 作为 Google 推出的跨平台开发框架标杆,其核心优势在于采用 "一次编码,多端运行" 的现代化开发范式&am…

作者头像 李华
网站建设 2026/2/4 10:49:27

CoOp上下文优化公式原理详细解析

CoOp(Context Optimization)公式原理详解 一、CoOp的背景与动机 1. CLIP提示工程的痛点 CLIP的零样本分类依赖于手工设计的提示模板,如: “一张{类别}的照片”“{类别}的照片”“这是{类别}的图片” 问题所在: 模板敏感…

作者头像 李华
网站建设 2026/2/7 17:58:24

专业做车联网时序数据库的公司有哪些

以下是一些专业做车联网时序数据库的公司:TDengine涛思数据(Taos Data)推出的 TDengine 是一款备受关注的时序数据库,在车联网领域有出色表现。它具有高性能、高压缩比、易扩展等特点。TDengine 支持 SQL 语句,方便开发…

作者头像 李华
网站建设 2026/2/4 10:42:07

什么是 Data Mesh?为什么不是中台 2.0?

概念本质 Data Mesh是以业务领域为导向,将数据作为产品进行管理和共享的方法论与组织设计体系。其核心突破在于将数据所有权下放至业务领域团队,通过标准化治理框架实现跨领域协作。区别于传统数据中台的集中式管理,Data Mesh承认现代企业数…

作者头像 李华