【问题标题】:In Java how to remove try catch block inside a Constructor for I/O code在 Java 中,如何删除 I/O 代码的构造函数中的 try catch 块
【发布时间】:2012-05-18 10:56:57
【问题描述】:

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

【问题讨论】:

  • 您可以按照与方法完全相同的方式执行此操作 - 通过在声明的 throws 部分声明已检查的异常。
  • 错误。创建一个单独的initialize() 方法并在您新创建的对象上调用它?
  • 哦,伙计,听起来你在考虑面试问题。

标签: java exception constructor try-catch


【解决方案1】:

使用这个:

public class Foo
{
   public Foo() throws IOException
   {
       doSomeIO();
   }
}

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-05-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多