任何 程序 都离不开异常和异常处理。PML处理异常的手段,主要是使用handle语句,但PML的异常处理有着很明显的缺陷,就是异常处理只能处理单行语句,无法针对 代码 段做异常处理。而.NET中,就很好的处理了这个问题。
除了使用. NET 原生的try catch语句外,PDMS还实现了两个专门的 类 ,用于异常处理和消息框。
命名空间Aveva.Pdms.Utilities.MessagingPdmsException该类是一个抽象类,继承于ApplicationException,主要用于捕获程序出现的异常。PdmsMessage该类主要用于获取错误消息,并将其输出。
异常处理和普通.NET程序的异常处理方式相同,使用 try…catch语句。
try
{
DbElement mWorld = DbElement.GetElement("/*");
DbElement mZone = mWorld.Create(0, DbElementTypeInstance.ZONE);
}
catch(PdmsException ex)
{
// PdmsException的属性Error可获取错误消息。该属性返回一个PdmsMessage类型的对象
PdmsMessage pmess = ex.Error;
pmess.OutputError();
// 可以使用.NET的方式输出异常信息。
System.Windows.Forms.MessageBox.Show(ex.Message);
}
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删