因此,例如在文档中: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
块都包围起来,但我确定很好奇为什么编译器允许它。
您需要阅读关于选中和未选中的例外的教程。 –