Exceptions

4 respostas
H

Olá pessoal, gostaria de aprender a fazer funções que lancem excessões mas que o usuário não seja obrigado a tratar, por exemplo.
A função Integer.parseInt(String) lança uma NumberFormatException mas quando usamos essa função não somos obrigados a colocar try/catch.

Poderia alguém me ajudar?

Abraços a todos.

4 Respostas

H

Use uma classe derivada de RuntimeException

http://java.sun.com/j2se/1.4.2/docs/api/java/lang/RuntimeException.html

B

Vc pode fazer o seguinte :

Em determinada situação, seu método dispara um exceção utilizando throw new OTipoDaExceção();

mas vc não declara no seu método a clausula throws, assim, seu método pode disparar a exceção mas não a obrigação d trata-las.

J

cara nao entendi o q vc que fazer ?!!!

H

Valeu pessoal a resposta era a do beavis.

É só fazer com que minha excessão herde da RuntimeException ao invés de herdar da exception.

Eu não poderia simplesmente retirar a declaração throws da minha função. Se eu fizesse isso, na hora de dar um throw new MinhaExcessao(), o compilador iria exigir que eu colocasse esse lançamento dentro de um try/catch.

Muito obrigado a todos

Abraços

Criado 22 de novembro de 2004
Ultima resposta 22 de nov. de 2004
Respostas 4
Participantes 4