文档介绍:第1章程序设计语言与程序设计方法
第2章 Visual C#概述
第3章 C#语法基础
第4章顺序结构程序设计
第5章选择结构程序设计
第6章循环结构程序设计
第7章面向对象编程技术
第8章继承
第9章数组与自定义类型
第10章菜单、工具栏与状态栏
第11章文件操作
第12章数据库技术
第13章 ActiveX控件
第14章异常处理与跟踪调试
第15章开发Web应用程序
第16章部署应用程序
下一页
Visual C#程序设计教程
上一页
异常处理
C#提供了处理错误的机制,即使用异常类Exception为每种错误提供定制的处理,并把识别错误的代码和处理错误的代码分离开来。
try…catch捕获异常
正常情况下,程序流进入try控制块,如果没有错误发生,就会正常操作。当程序流离开try控制块后,如果没有发生错误,将执行catch后的finally语句块或顺序执行;当执行try时
章节目录
上一页
下一页
发生错误,程序流就会跳转到相应的catch语句块,如【例14-1】。
【例14-1】在TextBox控件中接受两个数,计算它们的商。
该例中需要利用TextBox的Text属性接受数字,因为Text属性值描述的类型为字符串型,所以在程序运行的过程中,可能引发异常;另外,除数不能为0,否则,引发异常。
章节目录
上一页
下一页
程序运行结果如图14-2所示。
【计算a/b】按钮的Click事件代码为:
try {
a=(); }
catch{
("请将a的值输入为数字");
return;}
章节目录
上一页
下一页
图14-2 由a引发的异常
try{
b=();
}
catch
{("请将b的值输入为数字");
return;}
try
{
c=a/b;
}
章节目录
上一页
下一页
catch(DivideByZeroException) // 如果发生的异常为除以0
{
("除数不能为0");
return;
}
("整数a与整数b的商为"+());
}
章节目录
上一页
下一页
try…finally清除异常
如果关心的是清除异常而不是错误处理,可以使用try…finally清除异常来实现。它不仅抑制了出错消息,而且所有包含在finally块中的代码在异常被引发后仍然会被执行。
尽管程序不正常终止,但还可以为用户获取一条消息。
【例14-2】检查文件是否存在,退出时显示“谢谢您使用本软件”。
本例中检查文件的存在与否,使try…finally清除异常实现消息的显示。
章节目录
上一页
下一页
章节目录
上一页
下一页
图14-7 文件存在图14-8 文件不存在
【检查】按钮的Click事件代码为:
try
{
if(()) {
="该文件存在";
}
else
="该文件不存在";
}
finally{("谢谢您使用本软件!");};}
章节目录
上一页
下一页
用try…catch…finally处理所有的异常
应用程序最有可能的途径是合并前面两种错误处理技术——捕获错误、清除并继续执行应用程序。所有要做的是在出错处理代码中使用try-catch-finally语句。
【例14-3】在【例14-1】的基础上,将a或b引发异常的情况合并,无论怎样发生异常,程序都将执行finally语句块。
修改【计算a/b】按钮的Click事件代码为:
int a=1,b=1, c=1;
章节目录
上一页
下一页