IOException

Boa tarde pessoal!

Gostaria de saber quando é lançada uma IOException?

Desde já agradeço

Em inúmeras situações:

  1. Quando vc tenta gravar num arquivo que é read-only;
  2. Quando você tenta ler de um arquivo que não existe;
  3. Quando você tenta enviar uma mensagem num socket fechado;

E outros tipos de erro de entrada e saída do gênero.

De fato, pela documentação da IOException ( http://java.sun.com/javase/6/docs/api/java/io/IOException.html ), você vê que IOException ocorre em vários casos, porque ela tem inúmeras subclasses que são casos específicos de IOException:

E por sua vez, essas exceptions têm subclasses. Só para dar um exemplo, vou listar as subclasses de ObjectStreamException (http://java.sun.com/javase/6/docs/api/java/io/ObjectStreamException.html ):

Ou seja, quase qualquer coisa envolvida com entrada e saída de dados acaba gerando uma IOException ou uma de suas subclasses.

Por exemplo, se você tiver uma