使用ISupportErrorInfo and IErrorInfo可以提供丰富的错误信息。

这种方法允许使用:SetDescription,SetHelpFile,SetSource和SetHelpContext来详细说明错误。

是否可以在javascript中检索这些属性?

例:

try
{
    var obj = new ActiveXObject("ATLCOM.MyClass");
    obj.functionThrowError();
}
catch(ex)
{
    ex.message // IErrorInfo::getDescription();
    ex.?? // IErrorInfo::getHelpFile();
    ex.?? // IErrorInfo::getSource();
    ex.?? // IErrorInfo::getHelpContext();
}

最佳答案

Error Object不会选择所有IErrorInfo属性,因此您无法在JS代码上使用它们。

关于exception - JavaScript中的ATL COM错误信息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25273484/

10-09 09:07