MFC中的异常处理
Exception handling in MFC
这是对涵盖一系列c/c++语句的try
进行编码后的一个基本问题。
如果输入了catch块,我如何知道哪个语句是罪魁祸首?
给定代码
try {
if (a)
throw 0;
else if (b)
throw 0;
else if (c)
throw 0;
throw 1;
} catch (int i) {
// << here
}
如果i
是0
,则没有语言指定的机制来判断哪个throw 0
抛出。我们只能区分0
和1
投掷。有编译器特有的技巧(我如何在C++中为捕获的异常打印堆栈跟踪以及在C++中的代码注入),但没有标准的。
相关文章:
- 为什么我应该在异常处理中使用std::cerr而不是std::cout
- 当我使用 C++ 中的 C# dll 来使用 Selenium 时,存在异常处理问题
- Firebase C++VS2018 SDL2-在Firebase::app::create(..)上执行异常处理
- 使用 stoi 功能进行异常处理
- 子系统中的异常处理:本机
- 与异常处理程序中的操作员<<不匹配
- 数组 C++ 上的异常处理程序
- 异常处理:如果用户输入不是三个特定字符之一
- C++ 异常处理错误输出
- 视觉 std::矢量无异常:警告 C4530:使用了C++异常处理程序,但未启用展开语义.指定 /EHsc
- C++交换机状态异常处理
- 在字符串类上的成员函数和out_of_range异常处理
- 奇怪的消息 (_Base_bitset::_M_do_to_ulong) 从溢出异常处理程序中打印出来
- 执行视觉工作室异常处理模式
- 为什么隐式转换在异常处理中从派生到基?
- C++执行期间的类成员函数错误/异常处理
- C++ 中未处理的异常处理程序
- 用户定义的异常处理
- C :ScopeGuard vs返回支票和异常处理
- MFC中的异常处理