クラスからBufferedReaderを使用してファイルから読み込みます。私はイニシャライザブロックでこれを初期化しようとしています。イニシャライザブロックが例外をスローできますか?
class ReadFromFile
{
BufferedReader br;
{
br = new BufferedReader(new FileReader(new File("file.txt")));
}
}
イニシャライザブロック内の行は、FileNotFoundException
例外をスローします。コンパイラはエラーを出します。私はtry-catchブロックで囲む必要はありません。私は次のように代わりに初期化子ブロックのコンストラクタを使用して問題を解決:
class ReadFromFile
{
BufferedReader br;
public ReadFromFile() throws FileNotFoundException
{
br = new BufferedReader(new FileReader(new File("file.txt")));
}
}
しかし、まだコンパイルエラーを取得せずに初期化子ブロックの外に例外をスローするためにどのような方法があるかどうかを知りたいです。ありがとう:)
+1 RuntimeExceptionsまたはErrorsはチェックされていないためです。 –
質問を読んで回答を書いて、仕様書から重要な見積もりを見つけて、質問が投稿された同じ分にすべてを行うことはできません。+1 – noone
@noone Jonはほとんどの、決して少ない... ...) –