Manipulação de Exceções

270 palavras 2 páginas
Paradigmas de Linguagens de Programação Manipulação de Exceções Aluno: Lucas Constante
Conceitos Básicos
Uma exceção é qualquer evento, errôneo ou não, que seja detectável por hardware ou software e que possa exigir processamento especial. O processamento especial que pode ser exigido pela detecção de uma exceção é chamada manipulação de exceção. Esse processamento é feito por uma unidade de código que recebe o nome de manipulador de exceção. Uma exceção é gerada quando ocorre seu evento associado.
Uma linguagem que não possua as capacidades de manipulação de exceções pode ainda definir, identificar, gerar e lidar com exceções definidas pelo usuário ou produzidas pelo compilador.
Alternativas
Enviar um parâmetro auxiliar ou usar o valor de retorno para indicar o status de retorno de um subprograma.Passar um rótulo (label) como parâmetro ao subprograma.Ter o manipulador como um subprograma separado passado como um parâmetro à unidade chamada.
Vantagens
O código de erro de detecção é entediante de se escrever, além de complicar o código-fonte do programa.Propagação de exceções permitem um elevado nível de reutilização de manipuladores de exceção.

Manipulação de Exceções em C++
// ************************************************
// Tratamento de Exceções
// Excecoes2.cpp
// ************************************************
#include

using std::cout; using std::cin; using std::endl; using std::string;

class TrataDivZero
{
public: TrataDivZero(int n); void Msg(); private: int NLinha;
};
TrataDivZero::TrataDivZero(int n)
{
NLinha = n;
}

void TrataDivZero::Msg()
{
cout

Relacionados

  • Confiabilidade
    952 palavras | 4 páginas
  • Programacao estruturada a objetos
    671 palavras | 3 páginas
  • Computação
    603 palavras | 3 páginas
  • Programação Orientada a Objetos Avançado
    1283 palavras | 6 páginas
  • Banco de Dados 2 Lista 1
    664 palavras | 3 páginas
  • Assdf asd aas
    1604 palavras | 7 páginas
  • LINGUAGENS IMPERATIVAS – PASCAL E C
    2848 palavras | 12 páginas
  • Arquitetura Windows XP
    2124 palavras | 9 páginas
  • Java Sintaxe Parte5
    1953 palavras | 8 páginas
  • Linguagem C++
    3131 palavras | 13 páginas