Home : Termos de Software : Definição de exceção

Exceção

Uma exceção (abreviação de "evento excepcional") é um erro ou evento inesperado que ocorre enquanto um programa está correndo. Quando ocorre uma exceção, ela interrompe o fluxo do programa. Se o programa puder manipular e processar a exceção, ele poderá continuar em execução. Se uma exceção não for tratada, o programa pode ser forçado a sair.

Múltiplo linguagens de programação suportam exceções, embora sejam usadas de maneiras diferentes. Por exemplo, as exceções são parte integrante do Java idioma e geralmente controlam o fluxo de um programa. Java inclui um Exceção classe, que possui dezenas de subclasses, como TimeoutException, UserExceptione IOException. Subclasses como IOException contêm exceções mais específicas, como FileNotFoundException e CharacterCodingException que pode ser "jogado" se um filete não foi encontrado ou o codificação de caracteres de uma corda não é reconhecido.

Outros idiomas usam apenas exceções para entender erros de tempo de execução, como falha na alocação memória ou erros no nível do sistema. Por exemplo, um C + + programa pode lançar o bad_alloc exceção quando a memória não pode ser alocada e o erro no sistema exceção quando o sistema operativo produz um erro.

Manipulação de exceção

Um programa de computador bem escrito verifica exceções e as manipula adequadamente. Isso significa que o revelador deve verificar possíveis exceções e escrever código para processá-los. Se um programa lidar bem com exceções, erros inesperados poderão ser detectados e gerenciados sem bater o programa.

Exceções são "lançadas" quando ocorrem e são "capturadas" por algum outro código no programa. Eles podem ser lançados explicitamente usando o jogar declaração ou implicitamente dentro de um tentar cláusula. Abaixo está um exemplo de "try / catch" sintaxe em Java. O código a seguir tenta dividir por zero, mas gera um ArithmeticException exceção e retorna 0 como resultado.

1. int a = 11;
2. int b = 0;
3. int resultado = 0;
4. experimentar {
5. int c = a / b;
6. resultado = c;
7. } catch (ArithmeticException ex) {
8. resultado = 0;
9. }
10. resultado de retorno;

Uma exceção é lançada na linha 5 (quando o 11 é dividido pelo 0), portanto, o restante da instrução try (linha 6) não é executada. Em vez disso, a exceção é capturada na linha 7 e um resultado do 0 é retornado.

TechLib - O dicionário de informática Lib Tech

Esta página contém uma definição técnica de exceção. Explica na terminologia de computação o que significa Exception e é um dos muitos termos de software no dicionário TechLib.

Todas as definições no site da TechLib foram escritas para serem tecnicamente precisas, mas também fáceis de entender. Se você achar útil essa definição de exceção, poderá fazer referência a ela usando os links de citação acima.