📜  什么是 throw 关键字用于 (1)

📅  最后修改于: 2023-12-03 15:36:08.799000             🧑  作者: Mango

什么是 throw 关键字用于

在编程语言中,throw是一个关键字,用于抛出异常。当程序遇到无法处理的错误或异常情况,可以使用throw语句将异常抛出,以便在程序中处理这些异常情况。

语法
    throw expression;

其中,expression是可以被抛出的异常对象,一般情况下是一个指向异常对象的指针或引用。

用法

在函数中使用throw,可以将异常抛出。例如,

void divide(int a, int b)
{
    if(b == 0)
        throw "Division by zero exception";
    else
        cout<<a/b;
}

以上代码中,如果b等于0,那么程序将抛出一个“Division by zero exception”的异常。在使用时,需要在调用的父函数中使用try...catch块来捕获并处理这个异常。

try
{
    divide(10, 0);
}
catch(const char* msg)
{
    cerr<<msg<<endl;
}

当调用divide函数时,如果b等于0,那么程序将抛出一个异常,并且被try块包含。catch块可以捕获这个异常并进行处理。在这个例子中,异常信息将被打印到屏幕上。

总结

throw语句允许程序员在异常情况下抛出异常,从而用try...catch块捕获并处理这些异常。使用throw关键字时,需要注意抛出的异常对象需要是一个指针或引用,并且可以自定义异常类型。使用时,需要在调用的父函数中使用try...catch块来捕获并处理这个异常。