Capturando exceções (Preciso uma mãozinha....)

6 respostas
T

Preciso um força para analisar esta parte de um codigo:

try

{

System.in.read( a );

texto = new String( a );

}

catch ( Exception e )

{

texto = -1;

}

Esta parte de codigo faz parte de uma classe que recebe uma string da classe principal na variavel texto…
O que essa parte de código faz e como?

Grato…

6 Respostas

L

ela lê o ‘a’, a string texto recebe o valor de a, e se existir erro(s), a string texto fica ‘-1’

É isso?
Falo

T

Eu soh naum entendi como ele vai reconhecer a excecao… e de que excecao estah se tratando…

Valeu…

M

A classe ‘Exception’, é a classe Pai de “todas” as outras exceções.
No seu exemplo, uma exceção que poderia ocorrer, é a ‘IOExceptio’, quem é subclasse de Exception.

espero ter ajudado.

_

Olá

A exceção que este bloco identifica se regere ao comando

System.in.read(a);

O método in retorna um InputStream, e este pode lançar um IOException (erro de entrada e saida de dados). Caso no bloco TRY ocorra este conflito, o programa pula o bloco CATCH, e este faz com que o texto atribua o valor “-1”

Espero ter ajudado

()'s

T

Valeu galera…
Eh q eu cai meio de para quedas num curso de java… e temos que interpretar esse codigozinho…
Soh alguem poderia me dar um exemplo de excecao…

VaLEU…

_

try { File f = new File("c:\meuArquivo.txt"); } catch(FileNotFoundException e) { System.out.println("Arquivo nao existe"); }

Pronto, dá pra ter uma noção…
É atribuido para f apontar para o arquivo c:\meuArquivo.txt. Se este arquivo não existir, o código pula para o bloco do catch e lança uma mensagem.

()'s

Criado 5 de fevereiro de 2005
Ultima resposta 6 de fev. de 2005
Respostas 6
Participantes 4