我正在尝试使用external C++
库将其异常定义为:
enum MY_ERRORS {
ERR_NONE = 0,
ERR_T1,
ERR_T2,
};
然后在代码中抛出异常是这样的:
if(...) {
throw ERR_T1;
作为 C++ 编程新手,我会这样做:
try {
call_to_external_library();
} catch(??? err) {
printf("An error occurred: %s\n", err);
} catch(...) {
printf("An unexpected exception occurred.\n");
}
如何确定抛出的是什么?
您需要编写代码来处理 catch 块中的枚举类型:
try {
call_to_external_library();
} catch(MY_ERRORS err) { // <------------------------ HERE
printf("An error occurred: %s\n", err);
} catch(...) {
printf("An unexpected exception occurred.\n");
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)