“Throwable” é a classe-mãe das classes erro e excepção. A classe ” RuntimeException “e suas subclasses, a classe” erro “e suas classes-filhos são as” exceções não verificadas “enquanto que, as subclasses restantes da classe” exceção “exceto” RuntimeException ” são as exceções verificadas.,
A diferença básica entre marcada e desmarcada exceção é que o verificado exceções são verificadas pelo compilador considerando que o compilador não verifica as exceções não verificadas.
vamos discutir as outras diferenças entre as excepções assinaladas e não verificadas com a ajuda do Gráfico de comparação.,
Conteúdo: Verificada Vs não verificado Exceção
- Gráfico de Comparação
- Definição
- principais Diferenças
- Conclusão
Gráfico de Comparação
Base de Comparação | Verificada a Excepção de | Desmarcada Exceção |
---|---|---|
Basic | O compilador verifica o check exceção. | o compilador não verifica a excepção não verificada., |
Classe de excepção | excepto classe “RuntimeException” todas as classes-filhos da classe “excepção”, e a classe “erro” e as suas classes-filhos são assinaladas como excepção. | “RuntimeException” classe e suas classes de filhos, são “exceções não controladas”. |
manuseio | se não lidarmos com a exceção verificada, então os objetos do compilador. | mesmo que não lidemos com a excepção não verificada, o compilador não se opõe., |
Compilação | o programa não compila se houver uma exceção não controlada no código do programa. | o programa compila com sucesso, mesmo que haja uma exceção não controlada no código do programa. |
Definição de Verificada a Excepção de
O check exceções são as exceções que são conferidas pelo compilador para a boa execução do programa. O compilador verifica se o programa pode lidar com a exceção verificada ou não., Se o código não é capaz de lidar com a exceção, ocorre um erro de compilação. Todas as subclasses da classe “Exception”, exceto a classe de percepção de execução, são as exceções verificadas.
vamos estudar a exceção assinalada com um exemplo.
no código acima, estamos tentando abrir, ler e exibir o conteúdo do arquivo. Pode acontecer que o arquivo não está presente, então FileNotFoundException irá ocorrer que é uma exceção verificada.
Se a exceção assinalada não for tratada, então o compilador não permitirá que o programa seja compilado suavemente. Ele irá mostrar erro de tempo de compilação., Assim, para uma compilação suave, a exceção verificada deve ser capturada ou declarada para ser lançada.
definição de excepção não assinalada
excepções não assinaladas são as excepções que não são assinaladas pelo compilador. O compilador compila o programa com sucesso, mesmo que as exceções não sejam tratadas pelo código. A classe “erro “e suas classes-filhos, a classe” Runtime ” e suas subclasses são as exceções não verificadas.
deixe-nos ver um exemplo de uma excepção não verificada.,
no código acima, você pode ver que existe um ArrayIndexOutOfBoundsException, como eu estou tentando acessar o elemento que não existe. Como esta é uma exceção não verificada, o erro de tempo de compilação não ocorrerá, e o arquivo será compilado sem qualquer erro. Mas o programa não será executado até que a excepção seja tratada. Assim, para uma execução suave, as exceções devem ser pegas ou declaradas para serem lançadas.
as diferenças de chave entre a excepção assinalada e não assinalada
- as excepções assinaladas estão no conhecimento do compilador, enquanto que as excepções não verificadas não estão no conhecimento do compilador.,
- excepto a classe de correcção de execução e a classe de erro, todas as classes estão assinaladas como excepção. Por outro lado, as classes RuntimeException e Error são exceções não verificadas.
- Se as exceções verificadas não são tratadas pelo código, então os objetos do compilador. Por outro lado, se não lidarmos com exceções não verificadas no código, o compilador não se opõe.
- Se as exceções verificadas ocorrem no código, o código não irá compilar enquanto que, mesmo que exceções não verificadas não são tratadas pelo código, o compilador ainda compila o código.,
Nota
tanto a excepção assinalada como não verificada ocorre compulsivamente durante a execução. Eles só são verificados ou desligados pelo compilador durante o tempo de compilação.
conclusão
tanto as exceções assinaladas como não verificadas devem ser tratadas, a fim de executar o programa sem problemas.