Exceção

Uma excepção é um erro que ocorre durante a execução de um programa. As exceções normalmente não são tratadas pelo programa, mas sim pelo sistema em tempo de execução. As exceções podem ser causadas por muitas coisas, tais como divisão por zero, entrada inválida ou esgotamento da memória. Que tipo de erro é uma exceção? Uma exceção é um erro que ocorre durante a execução de um programa. As exceções podem ser causadas por muitas coisas, incluindo erros de programação, erros de hardware e erros de entrada do usuário.

O que é exceção e como ela pode lidar?

Uma exceção é um evento, que ocorre durante a execução de um programa, que perturba o fluxo normal das instruções do programa.

Existem três tipos principais de exceções:

- Exceções verificadas: Estas são condições excepcionais que um programa bem escrito deve antecipar e recuperar. Exemplos incluem a tentativa de ler um arquivo que não existe, ou a conexão a um servidor que não está respondendo.
- Exceções em tempo de execução: Estas são condições excepcionais que são internas à aplicação, e das quais a própria aplicação pode recuperar. Por exemplo, uma exceção em tempo de execução ocorreria se um programa tentasse dividir por zero, ou se tentasse acessar um elemento de array que não existe.
- Erros: Estas são condições excepcionais que não são recuperáveis. Exemplos incluem o esgotamento da memória, ou um estouro de pilha.

Quando ocorre uma exceção, o fluxo normal do programa é interrompido. Em Java, isto é tratado pelo uso de blocos try/catch.

Um bloco try/catch é usado para anexar um código que pode lançar uma exceção. Se uma exceção for lançada, o código no bloco de captura é executado.

Por exemplo, considere o seguinte código:

Tenta {
// Código que pode lançar uma excepção
} catch (Excepção e) {
// Código para lidar com a excepção
}

Se for lançada uma excepção, a execução do código irá saltar para o bloco de captura. Caso contrário, o código continuará a ser executado normalmente O erro de sintaxe é uma excepção? Um erro de sintaxe não é uma excepção. Um erro de sintaxe é um erro no próprio código, enquanto que uma excepção é um erro que ocorre enquanto o código está a correr. Não é uma frase de exceção? Não, "não é uma exceção" não é uma frase. Uma exceção é um erro que ocorre durante a execução de um programa. O que significa apanhar uma excepção? Quando uma exceção é lançada, ela pode ser capturada por um bloco "catch". Este bloco executará o código dentro dele, e então o programa continuará a correr a partir do ponto após o bloco "catch".