为了在年终总结中探讨内部推广
全栈的实操可能性,决定来一场十四天,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 天的学习体验能顺利完成。