错误处理

在 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 处理程序来捕获错误,查询有关错误的其他信息,并采取适当的措施。