当前位置: 首页 > news >正文

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();

http://www.cnnetsun.cn/news/9189.html

相关文章:

  • Dify 1.7.0发布后,为什么90%的AI工程师都在关注它的音频处理能力?
  • 金融级数据保护,手把手教你用PHP实现RSA加密全流程
  • 企业核心竞争力的评估方法
  • 记录va_list重复使用导致的crash
  • 二十三种设计模式(十)--外观模式
  • FSNotes深度体验:从笔记混乱到高效管理的完美蜕变
  • 【大模型必读书籍】轻松入门Cursor与MCP:AI辅助编程,零基础也能成为编程高手!
  • 【Frida Android】实战篇14:非标准算法场景 Hook 教程
  • sfy recommend
  • Wan2.2-T2V-A14B能否生成核酸检测流程指引动画?公共信息传达
  • 告别盈利迷茫!让光储项目赚钱更有依据
  • 深圳便利店鸡尾酒哪家好?浅醺猫定义Z世代“精品自调“新标准
  • 运维工程师转网安要学什么?有什么好处?
  • Wan2.2-T2V-A14B如何实现烟雾扩散的三维渲染?
  • 揭秘VSCode中Cirq智能补全原理:如何实现毫秒级代码建议响应
  • .NET进阶——深入理解委托(1)委托入门
  • 无状态接口设计指南
  • day11日志
  • swiftui—4
  • 为什么你的图片选择器总是出问题?这5个预防技巧让Bug无处可逃
  • 专业做PC耐力板的源头厂家哪个好
  • Wan2.2-T2V-A14B生成丝绸之路历史变迁动态地图
  • [Windows] 自动剪辑音频气口空隙工具
  • ANTLR4 C++目标终极实战指南:从零构建高性能语法解析器
  • 小兔鲜儿UniApp微信小程序开发实战:从零到上线的完整指南
  • HackRF PortaPack H1固件配置完整指南
  • GPT-5.2的发布:将如何影响未来的创作与文化传播?
  • 2025年内容优化工具选型指南:5款热门产品实测,精准匹配全场景需求
  • ArkOS开源游戏系统完整指南:从入门到精通
  • 从开发转到安全渗透工程师,是我做的最对的决定