1. ホーム
  2. java

[解決済み] JavaでIOExceptionを投げるのは何ですか?

2022-03-06 05:10:46

質問

java.io.IOException は、最も一般的な例外のようですが、偶然にも、最も曖昧な例外でもあるようです。

を何度も目にします。 throws IOException ソケットやファイルなどを使って文章を書くときはいつもそうです。しかし、実際に例外が発生したことはないので、何が例外を発生させることになっているのかが気になります。ドキュメントでは、何が起こっているのかを説明するのにあまり役に立ちません。

ある種のI/O例外が発生したことを通知します。このクラスは、I/O操作の失敗や中断によって発生する例外の一般的なクラスである。

IOExceptionがスローされるケースにはどのようなものがあり、どのように使用されるのでしょうか?

どのように解決するのですか?

いたと仮定する。

  1. ネットワークファイルを読み込んでいて、切断された。
  2. 利用できなくなったローカルファイルを読み込んでいる。
  3. データを読み込むためにあるストリームを使用し、他のプロセスがそのストリームを閉じた。
  4. ファイルの読み取り/書き込みを行おうとしているが、権限がない。
  5. ファイルに書き込もうとしたが、ディスク容量が足りなくなった。

他にもいろいろな例がありますが、私の経験では、これらが最も一般的なものです。