Autodesk.Revit.Exceptions.ExternalApplicationException 是Revit API中的一个异常类,用于表示外部应用程序(ExternalApplication)执行期间发生的异常错误。
Autodesk.Revit.Exceptions.ExternalApplicationException 有两个构造函数:
ExternalApplicationException()
该构造函数创建一个 ExternalApplicationException 实例,且不带任何消息。
ExternalApplicationException(string message)
该构造函数创建一个 ExternalApplicationException 实例,并带有一个描述异常原因的消息。
ExternalApplicationException 没有额外的属性。
在使用 ExternalApplication 类进行 Revit 定制开发时,可能会发生异常错误。在此情况下,可以通过捕获 ExternalApplicationException 异常并根据异常的原因来决定如何处理问题。
以下是一个示例代码:
try
{
//执行外部应用程序
MyExternalApp app = new MyExternalApp();
app.Start();
}
catch(ExternalApplicationException ex)
{
//处理异常
TaskDialog.Show("Error", ex.Message);
}
在上述代码中, MyExternalApp 类是一个继承自 IExternalApplication 接口的外部应用程序,它的 Start() 方法执行了一些 Revit 定制操作。如果在执行 Start() 方法期间出现异常错误,则会抛出 ExternalApplicationException。
与其他异常类一样, ExternalApplicationException 可以通过上层程序传递。例如:
try
{
//调用外部应用程序
ExternalApplicationWrapper.CallExternalApplication();
}
catch(ExternalApplicationException ex)
{
//处理异常
TaskDialog.Show("Error", ex.Message);
}
在上述代码中, ExternalApplicationWrapper.CallExternalApplication() 是一个外部方法,它调用了 MyExternalApp 应用程序的 Start() 方法。如果在 Start() 方法执行期间发生异常,则 ExternalApplicationException 将传递到上层代码中。