質問: ioexception ってどういうときに起こるのでしょうか? ioexception ってどういうときに起こるのでしょうか? http://www.atmarkit.co.jp/fjava/rensai2/javaent12/javaent12.html を見て勉強しています。 catch ( ioexception e) { system.out.println( "キーボードが故障しているのかもしれません" ); } と書いてあります。 ハード(キーボード)が故障しているのを java のプログラムのレベル(ソフトウェア)で感知できるというのがよくわかりません。「 numberformatexception の方はわかるのですが・・・
回答: インプットが inputstreamreader(system.in) ということで、キーボード入力から受け取りますよね。 そこで発生する ioexception はキーボード入力でエラーがあった場合に発生すると考えられます。 キーボードでエラーが発生するケースとは何が考えられるでしょうか? ということで、この例では system.out.println( "キーボードが故障しているのかもしれません" ); となっています。 別にハードの故障を読み取ってるわけではないので「かもしれません」になっているのです。