如果throw函数抛出多个同类型参量,如何用catch函数捕捉?例如:if(……)throw“error1”; else if (……) throw“error2”;else throw“error3”;try(……){ // };catch(char *){ } catch 函数体如何写才能分

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/15 19:57:21
如果throw函数抛出多个同类型参量,如何用catch函数捕捉?例如:if(……)throw“error1”; else if (……) throw“error2”;else throw“error3”;try(……){ // };catch(char *){ } catch 函数体如何写才能分
xR[KA+O–ժERօ6{פS|_hvvWa9hFH&yEg'*ШQϫiD񌕂ʷ$x R J҉iL+>fXM7$knQgKu3"uЍ| D{Hdƹސ{Nǡ%Sd.Z5YN2I* 1Jf f$v1Pm"V'uRrI)L??#'QirWcH]( |4Нtdzx a^dSCM\, ݯ Hm8AAIr=]>VdMԲ,ۖsm{@= vV׭CG^

如果throw函数抛出多个同类型参量,如何用catch函数捕捉?例如:if(……)throw“error1”; else if (……) throw“error2”;else throw“error3”;try(……){ // };catch(char *){ } catch 函数体如何写才能分
如果throw函数抛出多个同类型参量,如何用catch函数捕捉?
例如:
if(……)throw“error1”; else if (……) throw“error2”;else throw“error3”;
try(……){ // };catch(char *){ } catch 函数体如何写才能分辨性的输出是哪一种错误?

如果throw函数抛出多个同类型参量,如何用catch函数捕捉?例如:if(……)throw“error1”; else if (……) throw“error2”;else throw“error3”;try(……){ // };catch(char *){ } catch 函数体如何写才能分
这个时候catch函数的参数就不能仅仅是数据类型了 还要加上变量名,此时catch函数就可以获得throw的具体内容:
catch (char * str)
{
if(strcmp(str,"error1")==0)
//
else if(strcmp(str,"error2")==0
//
else
//
}