因此,例如在文檔中:java.lang.Integer.parseInt
,我注意到代碼首是:爲什麼你不必處理`java.lang`包中的類引發的可能異常?
public static int parseInt(String s) throws NumberFormatException
然而,當一個人有這樣的聲明:int i = Integer.parseInt(someString);
代碼編譯罰款沒有try-catch
塊。現在
,在另一方面,如果我寫與標題的方法:
public void connectTo(String ip) throws java.net.HostNotFoundException
,並給它一個呼叫而不圍繞着一個適當的try-catch
塊調用,編譯器是不會有它。我並不是建議我(或任何人)想要將每個呼叫(和其他人)與try-catch
塊都包圍起來,但我確定很好奇爲什麼編譯器允許它。
您需要閱讀關於選中和未選中的例外的教程。 –