<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>防禦性編程 on [Lou's lab]</title><link>/tags/%E9%98%B2%E7%A6%A6%E6%80%A7%E7%B7%A8%E7%A8%8B/</link><description>Recent content in 防禦性編程 on [Lou's lab]</description><generator>Hugo -- gohugo.io</generator><language>zh-tw</language><copyright>Copyright ©2020 Lou</copyright><lastBuildDate>Wed, 09 Jul 2025 10:13:51 +0800</lastBuildDate><atom:link href="/tags/%E9%98%B2%E7%A6%A6%E6%80%A7%E7%B7%A8%E7%A8%8B/index.xml" rel="self" type="application/rss+xml"/><item><title>Effective Java Item 49：記得檢查參數是否合法</title><link>/posts/book/effective-java-item49/</link><pubDate>Wed, 09 Jul 2025 10:13:51 +0800</pubDate><guid>/posts/book/effective-java-item49/</guid><description>&lt;p>整理 &lt;strong>Effective Java&lt;/strong> 書中 Item 49: Check parameters for validity心得筆記&lt;/p>
&lt;h2 id="主旨">主旨&lt;/h2>
&lt;p>幾乎所有方法和建構子都會對輸入參數有一定的限制，例如 index 不可為負數、物件參照不可為 null 等。如果這些條件沒被滿足，我們應該要在&lt;strong>一開始就檢查並丟出明確的例外&lt;/strong>，否則後果可能是錯誤難以追蹤，甚至導致物件狀態錯亂。&lt;/p></description></item></channel></rss>