文档介绍:: .
}
catch (DivideByZeroException ex)
{
= "产生了一个异常, 由异常处理器返回的信息是:" + ;
}
}
在这段代码中,使用try/catch语句定义了一个异常处理器,该异常处理器捕捉一个被0除的异常
DivideByZeroException,当捕捉到这个异常后将会在一个Label控件中显示出错的信息,运行效果如图
。
异常处理器运行效果
在这个示例中,当产生异常时,,而是在Label控件中
显示出错的信息。示例使用了try/catch语法来捕捉异常,,在try块中
放置所有可能出现异常的代码,在catch块中捕捉可能出现的异常,并在其代码块中添加对该异常的处
理程序。
Exception类
上一节的示例中,当产生了被零除的错误后,.NET会创建一个名为DivideByZeroException的异常
对象,catch块中将捕获这个异常对象,并执行处理异常的代码块。DivideByZeroException是一个派生
自Exception的对象。Exception对象中包含了很多有用的关于异常的信息,如上面示例中的Message属
性用于获取异常的描述性信息,。
书山有路勤为径 学海无涯苦作舟
146第 7 章 异常处理和日志追踪
Exception的成员描述
属性 类型 描述
Message String 描述错误的可读文本。当异常发生时,运行库产生文本消息,通知用户错
误的性质,并提供解决该问题的操作建议
Data IDictionary 使用由Data属性返回的 对象来存储和检索与
异常相关的补充信息
Source String 产生异常的程序集的名称
StackTrace String 发生异常时调用堆栈的状态。StackTrace 属性包含可以用来确定代码中错
误发生位置的堆栈跟踪,对于调试来说,这是非常有用的信息
TargetSite MethodBase 抛出异常的方法
HelpLink String 获取或设置异常的关联帮助文件的链接
InnerException Exception 创建对以前的异常进行捕捉的新异常。