domingo, 10 de abril de 2011

Dicas de Programação: Como lançar exceções em C++

Para lançar exceções em C++ é fácil, basta usar a palavra throw:

#include <iostream>

class MinhaClasse {
public:
void lancaExcecao();
};

void MinhaClasse::lancaExcecao() {
throw -1;
}

int main(int num_args, char* args[]) {
std::cout << "Inicio da instrucao" << std::endl;
MinhaClasse* meu_objeto = NULL;
try {
meu_objeto = new MinhaClasse();
meu_objeto->lancaExcecao();
} catch(int num_err) {
std::cerr << "Erro numero: " << num_err << std::endl;
}
if (meu_objeto != NULL) {
delete meu_objeto;
}
std::cout << "Fim da instrucao" << std::endl;
return 0;
}

Até mais!

Nenhum comentário: