差異處
這裏顯示兩個版本的差異處。
Both sides previous revision 前次修改 | |||
java:effective_java:methods:check_parameters_for_validity [2019/07/15 22:05] tony |
java:effective_java:methods:check_parameters_for_validity [2022/03/24 23:04] tony [Introduction & My Opinion] |
||
---|---|---|---|
行 4: | 行 4: | ||
這個item主要在探討檢查輸入參數是否合法。首先先看看不檢查的後果: | 這個item主要在探討檢查輸入參數是否合法。首先先看看不檢查的後果: | ||
* Constructor: 錯誤的狀態會讓debug變得不容易。 | * Constructor: 錯誤的狀態會讓debug變得不容易。 | ||
- | * Method: 拋非預期的例外,通常是NullPointerException,最糟糕的是可以做完但結果不正確。例如傳入10筆要處理的資料但只回傳9筆結果。 | + | * Method: (1)拋非預期的例外,通常是NullPointerException,最糟糕的是可以做完但結果不正確。例如傳入10筆要處理的資料但只回傳9筆結果;(2)錯誤的狀態。 |
\\ | \\ | ||
而針對處理的建議,主要如下: | 而針對處理的建議,主要如下: |