最近我一直在做一些純粹的Java開發,並且我使用了一個外部庫,它公開了少數幾個方法,每個方法都有可能拋出一個Exception
。爲什麼try/catch在某些情況下需要,而不是其他情況?
Eclipse不會讓我編譯我的程序,除非我在try-catch
塊中包裝每個調用。到目前爲止,沒什麼大不了的。
然後我注意到了一些東西,比如ArrayList.add()
,它會拋出IndexOutOfBoundsException
。我怎麼能這樣稱呼這樣的東西,而不需要把它包裝在try..catch
? Obv,在這種特殊情況下,如果您每次都必須這樣做,那將會令人難以置信,但在某些情況下如何以及爲什麼執行try-catch
,而不是其他情況?
http://docs.oracle.com/javase/tutorial/essential/exceptions/ –
請!在發佈問題之前在網上做一些調查! –
具體來說,http://docs.oracle.com/javase/tutorial/essential/exceptions/catchOrDeclare.html –