Explicação detalhada de lançamento em C++

Na seção "Tratamento de exceções C++", falamos sobre o processo de tratamento de exceções C++, especificamente:

Jogue -> Tente -> Pegue

As exceções devem ser lançadas explicitamente antes de serem detectadas e capturadas; se não forem lançadas explicitamente, mesmo que haja uma exceção, ela não será detectada. Em C++, usamos a palavra-chave throw para lançar explicitamente uma exceção. Seu uso é:

lançar exceçãoData;

exceçãoData significa "dados de exceção", pode conter qualquer informação e é totalmente decidido pelo programador. exceçãoData podem ser tipos básicos, como int, float, bool, etc., ou tipos agregados, como ponteiros, matrizes, strings, estruturas, classes, etc. Consulte o exemplo a seguir:

    char str[] = "http://c.biancheng.net";
    char *pstr = str;
    class Base{};
    Base obj;
    throw 100;  //int 类型
    throw str;  //数组类型
    throw pstr;  //指针类型
    throw obj;  //对象类型

Um exemplo de array dinâmico

Regulamentos C/C++,

Supongo que te gusta

Origin blog.csdn.net/shiwei0813/article/details/132950527
Recomendado
Clasificación