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++,