Tratamento de exceção: diferenças entre revisões
Conteúdo apagado Conteúdo adicionado
Linha 5:
Do ponto de vista do [[processador]], as [[Interrupção de hardware|interrupções de hardware]] podem ser consideradas como condições análogas às exceções que permitem prosseguimento da execução, apesar destas exceções não serem normalmente relacionadas com o fluxo normal do programa.
Para o desenvolvedor de uma [[subrotina|rotina]], lançar uma exceção é um modo útil de assinalar que a rotina não deve continuar a execução quando, por exemplo, os argumentos de entrada não são válidos (um denominador igual a zero em uma divisão, por exemplo) ou quando um recurso no qual o programa depende não está disponível (um arquivo não encontrado ou um erro em um disco, por exemplo). Em sistemas que não utilizam o conceito de exceções as rotinas devem retornar algum [[código de erro]] especial. Porém esta abordagem é muitas vezes difícil de implementar devido ao [[problema do predicado]], onde os usuários da rotina precisam escrever código extra para distinguir os valores de retorno normais daqueles que indicam erro.
==Aplicações seguras==
|