异常处理和应用程序打包.ppt
《异常处理和应用程序打包.ppt》由会员分享,可在线阅读,更多相关《异常处理和应用程序打包.ppt(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第11章 异常处理与部署应用程序信息管理与信息系统班信息管理与信息系统班l14.1.1 用用trycatch语句捕句捕获异常异常 正常情况下,程序流正常情况下,程序流进入入try控制控制块,如果没有,如果没有错误发生,生,就会正常操作。当程序流离开就会正常操作。当程序流离开try控制控制块后,如果没有后,如果没有发生生错误,将,将执行行catch后的后的finally语句句块或或顺序序执行;当行;当执行行try时发生生错误,程序流就会跳,程序流就会跳转到相到相应的的catch语句句块。11.1 11.1 异常处理异常处理【例11-1】trycatch语句结构使用示例。在TextBox控件中接收
2、两个数,单击【计算】按钮,显示这两个数的商。要求使用trycatch语句结构识别并处理由除数或被除数为非数字引发的异常、由除数为零引发的异常。【计算算】按按钮被被单击时执行的事件行的事件过程代程代码如下:如下:private void button1_Click(object sender,EventArgs e)int a,b,c;/声明声明变量量try /试图捕捕获异常异常/将文本将文本转换为Int32类型的整数型的整数a=Convert.ToInt32(textBox1.Text);catch /发生异常生异常时的的处理理 label3.Text=提示:提示:请将被除数的将被除数的值输入
3、入为数字!数字!;return;try b=Convert.ToInt32(textBox2.Text);catch label3.Text=提示:提示:请将除数的将除数的值输入入为数字!数字!;return;try c=a/b;catch(DivideByZeroException)/如果如果发发生除数生除数为为0的异常的异常 label3.Text=提示:除数不能提示:除数不能为为!;return;/正确运行正确运行时显时显示运算示运算结结果果 label3.Text=两数的商两数的商为为:+c.ToString();l11.1.2 用用tryfinally语句清除异常句清除异常有有时可能
4、希望在程序运行可能希望在程序运行时,要求清除异常而不是,要求清除异常而不是错误处理。理。若希望使程序在出若希望使程序在出现异常异常时继续执行,且不行,且不显示出示出错信息。信息。此此时可以使用可以使用try-finally语句句实现清除异常。它不清除异常。它不仅抑制了出抑制了出错消息,而且所有包含在消息,而且所有包含在finally块中的代中的代码在异常被引在异常被引发后仍后仍然会被然会被执行。行。【例例14-2】设计一个一个Windows应用程序,用来用程序,用来检查指定文件是指定文件是否存在。要求无否存在。要求无论文件存在与否,程序均能正常文件存在与否,程序均能正常结束并束并显示示“感感谢
5、使用本使用本软件件”的信息框。的信息框。文件存在或不存在的程序运行文件存在或不存在的程序运行结果果【检查】按按钮被被单击时执行的事件行的事件过程代程代码如下:如下:private void button1_Click(object sender,EventArgs e)try /判断文件是否存在判断文件是否存在 if(File.Exists(textBox1.Text)label2.Text=该文件存在文件存在;else label2.Text=该文件不存在文件不存在;finally /无无论是否是否发生异常,都正常生异常,都正常结束束 MessageBox.Show(感感谢使用本使用本软件件
6、!,程序程序结束束);l11.1.3 trycatchfinally语语句句结结构构l前面介前面介绍绍的的trycatch结结构和构和tryfinally结结构分构分别别用来捕用来捕获获处处理异常和清除异常。本理异常和清除异常。本节节介介绍绍的的trycatchfinally结结构能构能将上述二者将上述二者结结合起来,使之成合起来,使之成为为一个整体。一个整体。l【例例14-3】在在【例例14-1】的基的基础础上修改上修改【计计算算】按按钮单击钮单击事事件件过过程的代程的代码码如下:如下:private void button1_Click(object sender,EventArgs e)
7、int a,b,c;try /试图捕捕获异常异常 /将文本将文本转换为Int32类型的整数型的整数 a=Convert.ToInt32(textBox1.Text);b=Convert.ToInt32(textBox2.Text);c=a/b;label3.Text=两数的商两数的商为:+c.ToString();catch(FormatException)/处理理转换发生的异常生的异常 label3.Text=请将被除数或除数的将被除数或除数的值输入入为数字!数字!;catch(DivideByZeroException)/处理除数理除数为零的异常零的异常 label3.Text=除数不能除
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 异常 处理 应用程序 打包
限制150内