Duvida exceção de serializacao

3 respostas
LPJava

ae pessoal fiquei na duvida que tipos de exceções podem ser lançadas pelas classes abaixo:

FileOutputStream
ObjectOutputStream
FileInputStream
ObjectInputStream

estou colocando Exception para todas… mais queria saber qual seria a classe especifica para cada exceção delas… olhei na api, mais infelizmente nao conseguir entender… direito… e so mais uma duvida quando uso E/S eu faço o encapsulamento com classes de niveis menores com maiores ou é o inverso? to confuso nisso…

quem puder dar esse help ai… :smiley:

3 Respostas

thiago.correa

Camilo, depende do método, por exemplo alguns métodos podem lançar FileNotFoundException (que herda de IOException) e outros podem lançar ClassNotFoundException, do pacote java.lang. Só lendo a documentação do método mesmo para ter certeza.

guilherme.chapiewski

Para saber as exceptions que as classes lançam (na verdade são os métodos/construtores), vá no JavaDoc e procure o método na classe que você deseja. Na documentação do método, se o método lançar alguma exception, terá uma parte chamada Throws que mostra as exceptions que podem ser lancadas.

Veja por exemplo a classe FileOutputStream: http://java.sun.com/j2se/1.4.2/docs/api/java/io/FileOutputStream.html

Procure pelo método write(byte[] b) e vai ver que ele lança IOException.

Dica:
Se você utilizar a opção “Surround with try/catch block” do Eclipse ele escreve código automaticamente para capturar todas as exceptions lançadas pelo bloco de código que você selecionar.

LPJava

hum, vou fazer uma busca valeu!!

Criado 8 de fevereiro de 2007
Ultima resposta 8 de fev. de 2007
Respostas 3
Participantes 3