介绍
任何对象的行为都由在其类声明中定义的方法实现。这些方法的定义不仅包括它们的签名(它们的编程接口),还包括它们的有效性域。
此域由异常表示。在各种错误条件下引发异常以保护软件质量。
异常处理提供了一种将控制从正在执行的程序中的给定点转移到与先前执行的另一个点相关联的异常处理程序的方法。
方法可能会引发异常,中断其正常执行并将控制转移到捕获此异常的处理程序。
提供了常用异常类的层次结构。根类是Standard_Failure从标准软件包。因此,每个异常都直接从Standard_Failure继承或通过从另一个异常继承。异常类列出了所有可以由任何 OCCT 函数引发的异常。
Open CASCADE Technology 还提供了将系统信号(例如访问冲突或除零)转换为异常的支持,以便可以使用相同的统一方法安全地处理此类情况。
但是,为了在各种平台上支持此功能,使用了一些特殊的方法和变通方法。虽然隐藏了实现细节,OCCT 异常的处理与 C++ 基本相同,但这种方法的一些特殊性需要考虑,并且必须遵守一些规则。
以下段落描述了在使用 Open CASCADE 技术时使用异常的推荐方法。
引发异常
“类似 C++”的语法
下面的例子: