Amigos,
O que é uma exceção checada e não checada e alguem poderia me dar um exemplo?
Obrigado.
exceção checada ou não
5 Respostas
As não checadas são as que extendem RuntimeException ou qualquer uma de suas subclasses. Para estas não é necessário colocar o código que pode lançar exceção em blocos try e nem o seu método ter um “throws …”. As outras são verificadas e sempre tem que estar em blocos try ou seu método ter “throws …” para ela.
na mundo java desse mês o guerra explica direitinhu essa diferença…
uma exceção nao checada é aquela que vc nao precisa tratar e deriva da class RuntimeException… e a checada sao exceções que deriva da class Exception. veja:
//Não checada
class NCheck{
public static void main(String[]ar){
int z=10/0;
//isso aqui lança uma exceção não
//checada do tipo ArithmeticException
//devido a divisao por zero
}
}
Se vc usar qualquer class que seja uma exceção checada ou seja,que deriva de Exception e nao de RuntimeException vc deve declarar e tratar essa execeção.
Qualquer codigo lança uma exceção nao-checada implicitamente, se vc declarar ou nao.
P.S: acredito que o topico deveria estar em Java Basico
Leia o excelente artigo
Lidando com exceptions e essa explicação com exemplos, sobre o mesmo assunto.
Temos também as exceções do tipo Error, que são exceções mais complicadas lançadas pelo JVM. A principal diferença entre checadas e não checadas é que as checadas você é obrigado a declarar no teu código senão você nao consegue compilar, as outras não.