2026-05-26 Java异常处理:try-catch-finally与防御编程

背景

直接在LibraryService的borrowItem上加异常处理。

空指针防御

item=null或student=null都会NullPointerException。在borrowItem外包裹try-catch。

try-catch-finally三件套

1
2
3
4
5
6
7
try {
// 正常逻辑
} catch (NullPointerException e) {
// null异常走这里
} finally {
// 不管出不出异常都执行
}

经验总结

  • finally空块:浪费了finally永远执行的保证
  • if(canborrow()){空}else{拒绝}改成了if(!canborrow()){拒绝;return},消灭空块
  • try-catch是兜底抓异常,try-with-resources(第11课)是自动关门

2026-05-26 Java异常处理:try-catch-finally与防御编程
http://example.com/2026/05/26/2026-05-26 Java异常处理:try-catch-finally与防御编程/
作者
北街
发布于
2026年5月26日
许可协议