A diferença entre a excepção assinalada e não assinalada em Java

“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

  1. Gráfico de Comparação
  2. Definição
  3. principais Diferenças
  4. 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

  1. 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.,
  2. 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.
  3. 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.
  4. 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.

Author: admin

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *