2013-08-06 47 views
-9

我不能寫這個異常,我希望有人能告訴我如何。ArrayOutOfBoundsException

我正在嘗試開發一個new Exception Class調用Invalid Index Exception,它將通知用戶嘗試訪問數組中的無效索引。

然後給出一個Java方法,它只需要兩個參數getValue(),代表下標的integer (I)integer Array (A),並返回數組「A」中位置「I」處的元素。如果「I」不是數組「A」中的有效索引,則此方法應該會引發無效索引異常。

+3

什麼阻止你寫作。看看這裏瞭解如何編寫自定義異常:http://java2novice.com/java_exception_handling_examples/create_custom_exception/ –

+1

你面臨的問題是什麼? – pajaja

+1

爲什麼不只是使用'IndexOutOfBoundsException'? – keyser

回答

2

你會想要做一個類延伸ThrowableException。然後只需在getValue方法中執行任何要對索引執行的檢查,並在滿足「無效」條件時拋出自定義異常的實例。但是,如果您當前嘗試訪問數組的無效索引(例如-1或length),Java將拋出一個IndexOutOfBoundsException,因此您可以捕獲該數組。如果有更多的邏輯要包裝你的數組,以便在某些尚未涉及的情況下拋出它,我建議只使用現有的異常,將自己的消息設置給它,然後將其拋棄到你認爲的任何條件無效。

相關問題