本文介绍如何从 ActiveX 控件方法返回错误代码。
若要指示方法中发生了错误,应使用 COleControl::ThrowError 成员函数,该函数采用 SCODE(状态代码)作为参数。 可以使用预定义的 SCODE 或定义自己的 SCODE。
注释
ThrowError 意味着仅用作通过属性的 Get 或 Set 函数或自动化方法返回错误的一种方式。 这些是堆栈上存在适当异常处理程序的唯一时间。
最常见的预定义 SCODE(如 COleControl::SetNotSupported、COleControl::GetNotSupported 和 COleControl::SetNotPermitted)都存在帮助程序函数。
有关预定义的 SCODE 列表以及定义自定义 SCODE 的说明,请参阅“处理 ActiveX 控件中的错误”部分,在“ActiveX 控件:高级主题”中。
有关在代码其他区域中报告异常的详细信息,请参阅 COleControl::FireError 以及《ActiveX 控件:高级主题》中关于处理错误的部分。