3

Java では、コンストラクター内の try-catch を使用せずに、コンストラクター内の try catch ブロックになければならない I/O コードをどのように記述できますか? メソッドの場合と同様に、メソッド定義に throw を記述することでメソッドの呼び出し元に例外を渡すことができ、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 に答える