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
将传递到上层代码中。