3

在Java中,如何编写必须在构造函数内的try-catch块中的I/O代码,而在构造函数中没有try-catch?就像方法一样,我们可以通过在方法定义中写入 throws 将异常传递给方法的调用者,并且我们可以删除 try-catch。我们如何在 I/O 代码的构造函数中删除 try-catch。这是一个面试官问我的问题。我说这做不到,我真的不知道。伙计们,你们怎么想。请建议??

4

3 回答 3

8

用这个:

public class Foo
{
   public Foo() throws IOException
   {
       doSomeIO();
   }
}
于 2012-05-18T10:59:08.883 回答
2

与方法相同。只需声明一个 throws 声明。

不过,尝试这个会比在这里输入这个长问题更容易。:)

于 2012-05-18T10:59:07.107 回答
1

您也可以将throws子句添加到构造函数,类似于任何其他方法。

于 2012-05-18T10:59:16.553 回答