最近我一直在做一些纯粹的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 –