「ハンドルされない例外タイプ IOException」エラーについて
コードでは、次を使用して標準入力ストリームから入力を読み取ろうとしています。 stdIn.readLine()。データの読み取り中に、予期しないファイルの終わりやデータの破損などのエラーが発生した場合、このメソッドは IOException をスローします。
Java では、IOException などのチェック例外を処理するために try-catch ブロックを使用することを強くお勧めしません。代わりに、メソッド シグネチャで throws キーワードを使用して例外を宣言することで、メソッドが例外をスローできることを明示的に示す必要があります。
したがって、エラーを解決するには、throws IOException をメイン メソッドに追加する必要があります。
<code class="java">import java.io.*; class IO { public static void main(String[] args) throws IOException { BufferedReader stdIn = new BufferedReader(new InputStreamReader(System.in)); String userInput; while ((userInput = stdIn.readLine()) != null) { System.out.println(userInput); } } }</code>
追加すると、メソッドが IOException をスローする可能性があることを示す throw IOException シグナルがコンパイラーに送信され、メソッドの呼び出し元に例外の処理が強制されます。 IOException は無視できない重大なエラーを示すため、これは重要です。
以上が「未処理の例外タイプ IOException」エラーを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。