Exception Handling in CPP |
|
|
Conceito de Handling Exception
|
O conceito da manipula��o de exce��o � muito simples. A id�ia b�sica � simplesmente levantar uma bandeira do erro quando algo vai erradamente. Em seguida, h� um sistema que sempre lookout para estes bandeira do erro. finalmente, o sistema precedente chama um c�digo da manipula��o de erro se uma bandeira do erro for manchada.
|
Program Flow
levanta uma bandeira imagin�ria do erro � chamado jogar acima de um erro. Quando o erro � jogado o sistema total responder� travando um erro. Cercando o bloco do c�digo erro-sens�vel com uma manipula��o de exce��o � chamado tentar executar o bloco do c�digo.
|
As caracter�sticas as mais poderosas da manipula��o de exce��o s�o, um erro podem ser jogadas sobre os limites da fun��o. Significa que se um do as fun��es as mais profundas em uma pilha tiver o erro, esta pode ser propaga��o a uma fun��o superior se houver tent-obstruir de um c�digo l�. Isto permitir� que os programadores ponham um c�digo da manipula��o de erro em um lugar, como a principal-fun��o do programa.
|
C++ exception handling
|
Desenhadores da l�ngua de programa��o de C++, estendidos a l�ngua com as estruturas da manipula��o de exce��o. Os comandos que s�o usados relacionam-se pr�xima aos termos usados na manipula��o de exce��o (como descrito acima). Bloco do c�digo que voc� quer tentar para fora come�os especificando um comando da �tentativa� e cercando um bloco com as cintas curly. Dentro deste bloco, � permitido voc� jogar os erros ocorrendo com um comando do �throw�. Voc� deve especificar o erro e esta deve ser uma classe. Depois que tent-obstruir � fechado, trav-obstruem come�ar�. Isto � ilustrado no c�digo abaixo.
|
try
{
...
...
throw Exception()
...
...
}
catch( Exception e )
{
...
...
}
|
|
Aqui a exce��o � a classe definida com o construtor com nenhuns par�metros passado. Ser� �til ter o info em que tipo de erro ocorreu. Isto pode ser feito por dois m�todos. Qualquer um pode definir as exce��o-classes diferentes e ent�o jog�-las de acordo com o erro ocorrido. Ou pode dar um par�metro de classe conter a mensagem de erro e permitir que uma classe indique a mensagem.
|
Exception Handling System
|
Uma classe que n�s estejamos a ponto de projetar deve ter que armazenar a informa��o sobre um erro que ocorra e uma classe deve indica a mensagem de erro. O c�digo seguindo mostra esta funcionalidade.
|
class CException
{
public:
char* message;
CException( char* m )
{
message = m
};
Report();
}
|
|
Keywords Exception Handling, exception source, exception errors, exception table, exception package,
database handling, exception xml, string exception, exception message, exception catching,
exception net, exception error, thread handling, client handling, try exception,
exception handler, exception finally, error handling, thread exception, xml handling,
exception form, function exception, string handling, exception vb, exception code,
exception object, form handling, exception raise, session handling, exception example,
message handling
|