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.
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
javabitsPJ
cara nao entendi o q vc que fazer ?!!!
H
hsantana27PJ
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.