Day6:异常处理 + 常用 API

18 阅读2分钟

为了在年终总结中探讨内部推广 全栈 的实操可能性,决定来一场 十四天,Java 从入门到肝活 的实验。

整个学习过程全部借助 AI 完成,包括但不仅限于学习计划制订 (点击查看学习计划)、疑难杂症解答等。

作者技术背景,前端一枚,Java 零基础,入行之初写过 PHP,不碰服务端相关技术已经很多年。


Day6:异常处理 + 常用 API

学了点啥

异常处理

重点类容罗列 try-catch-finally、throw、throws、try-with-resources。关于 throws,我问了老程序员,对方表示不是一定要写,主要看抛出的异常类型。

try-with-resources 一种异常处理机制,它能够自动关闭在 try 块中声明的资源,无需显式地在 finally 块中关闭。

常用 API

粗略浏览了一遍,大概知道 Java 提供了哪些开箱即用的常用 API,后续如果真的用来肝活,需要用到啥再去查。

学到了啥

异常处理这块,前端开发工作中经常写,但是,调用的方法是否会抛出异常还是处理掉异常,就靠研发人员自己看着办了。偶尔出个错,页面就尬在那儿。不过时间总是紧,任务总是重,也就那样了。关于日期等常用类,相对 Java 而言,JS 提供的 API 还是不够全面,这样才需要 momentjs 或 dayjs 来补充。前端无尽 pk 模式,也是无可奈何。

跨语言学习也容易陷入经验主义,昨天看到 @Override 语法时,我竟然第一反应是官方提供的 Decorator。还去豆包想让它给我展开讲讲,才知道在 Java 里这叫 Annotation 点击查看误会。哈,有啥不懂直接问小包子真的巨省心,就算它胡言乱语,开发工具一跑就知对错。

码完再去进行今天的学习,中年人的时间真的很难排。希望这次 14 天的学习体验能顺利完成。