错误处理
在 C++ 层,HACL 使用 C++ 结构化异常处理。通常,通过使用 ECLErr 对象抛出 C++ 异常,向应用程序指示错误。要捕获错误,应用程序应将对 HACL 对象的调用包含在 try/catch 块中,例如:
try {
PSObj = new ECLPS('A');
x = PSObj->GetSize();
//...more references to HACL objects...
} catch (ECLErr ErrObj) {
ErrNumber = ErrObj.GetMsgNumber();
MessageBox(NULL, ErrObj.GetMsgText(), "ECL Error");
}当捕获到 HACL 错误时,应用程序可以调用 ECLErr 对象上的方法来确定错误的确切原因。也可以调用 ECLErr 对象来构造完整的语言敏感错误消息。
在自动化对象层中,运行时错误会导致创建相应的脚本错误。应用程序可以使用 On Error 处理程序来捕获错误,查询有关错误的其他信息,并采取适当的措施。