*   >> Leitura Educação Artigos >> science >> programação

Jogando Vários Operands Com C ++ Exceptions

ós uma instrução throw foi executado. Assim, no código acima, apenas a primeira instrução throw será executado; ele será capturado pelo bloco int captura. Se quiser que o dobro exceção para ter efeito, você tem que remover qualquer instrução throw acima da instrução throw duplo no bloco try. Se você quiser a exceção char para ter efeito, você tem que remover as instruções do throw acima da declaração de char lance no bloco try.

Se você deseja que o ponteiro para exceção char para ter efeito, você tem que remover as instruções do throw acima do ponteiro para char instrução throw no bloco try. Há outras coisas a nota: Se você quiser um tipo flutuante, use o tipo de casal nos jogar e pegar construções. Se você quiser jogar uma corda, usar um ponteiro para um char constante (const char *) para o parâmetro da captura. Cada uma das declarações jogar a bloco try acima pode estar em um bloco se-; mas lembre-se, depois de um lance de execução, as declarações abaixo o lance até o fim do bloco try não são executados.

Nota: Se uma exceção (operando jogado) não é capturado, (talvez porque não há nenhum bloco catch apropriado), o C ++ completo programa pode encerrar (funcionamento stop). Nota: Um outro nome para o bloco catch é o manipulador. Observe também que uma exceção é considerado travado (a partir de um lance) quando qualquer bloco catch recebe. Não importa o que o bloco catch faz com o operando lançada. Sob essa condição o seu programa está a salvo de terminação, a menos que seu bloco catch tem codificação errada.

O que um bloco catch usa para capturar uma exceção é o tipo do operando que é lançada (e nem mesmo o valor do operando). Se você considerar o valor do operando, então você tem que usar uma instrução if no bloco tipo de capturas correspondente. Jogando um Array Considere o seguinte código: #include using namespace std; int main () {int arrInt [] = {25, 20, 256}; try {jogar arrInt; } Catch (int * const ePtr) {cout cout cout} return 0; } Na função principal de uma matriz é inicializado. Você, então, ter uma chance e um bloco catch. No bloco try, a matriz é lançada.

O parâmetro do bloco catch é um ponteiro constante (onde o ponteiro do endereço e não o valor apontado é constante). No bloco de captura, o ponteiro é utilizado como uma matriz; o ponteiro está apontando para a matriz jogado, não uma nova matriz. Você tem um bloco try e um bloco catch. O bloco try tem uma instrução throw. A declaração lança um array, que pode ter vários elementos. Estes element

Page   <<  [1] [2] [3] >>
Copyright © 2008 - 2016 Leitura Educação Artigos,https://artigos.nmjjxx.com All rights reserved.