我有一些代碼將一個字符串(用戶輸入)拆分爲一個數組,並將該數組的元素作爲參數傳遞給一個方法。如果數組沒有足夠的元素,則會自動拋出ArrayIndexOutOfBoundsException。但是,這是一個未經檢查的異常,因爲這是用戶輸入錯誤的問題,所以我可以事先檢查此情況並拋出一個檢查異常。Java:捕捉異常 - 未檢查與檢查
所以,我有幾個問題:
- 難道是更好的形式來處理未經檢查的異常或拋出一個檢查嗎?
- 如果我確實拋出檢查異常,我應該使用IllegalArgumentException?我的理解是,它是針對非法參數類型的,而不是非法的參數數量。
謝謝。
感謝您的所有偉大的答案! –