考虑以下代码:
try {
ISomeObject pObj(__uuidof(SomeClass));
ISomeObject pObj2(__uuidof(SomeOtherClass));
} catch ( _com_error& e ) {
// Log what failed
}
比如说我有一段代码块可以实例化我的对象。有时(安装不良)会失败,因为某个类没有正确注册。(我没有特别的问题,这里只是一般讨论。)
是否有一种方法可以从捕获的异常或其他方式中意识到是哪个类出现了问题?我考虑过制作自己的包装器,存储像 gLastCreateAttemptUuid 这样的变量,但感觉很麻烦。
此外,假设 SomeClass 尝试实例化其他未注册的类,那么能否找出潜在问题?