欢迎来到天天文库
浏览记录
ID:50316107
大小:709.00 KB
页数:34页
时间:2020-03-08
《ASP.NET网页开发实用教程 教学课件 作者 陈运海 电子教案第7章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、ASP.NET网页开发实用教程Titleslide第7章调试和错误处理本章应知1.常见的语法错误2.运行时错误3.几种常见调试与跟踪错误的方法本章应会1.调试和跟踪语法错误和运行时的错误2.将所预计的运行错误重定向到指定错误3.错误的处理方法2课前导入:我们在编程过程中常常面临一个事实:系统越复杂,就越可能出错。这一章我们就以任务的方式来看一看我们编程过程中的常见错误。3教学过程:7.1项目1语法错误的调试请改正文件名为CNET1.ASPX中的错误。voidPage_Load(
2、Objectsender,EventArgse){stringcapitalcityofuk;stringnumberofstates;capitalcityofuk="London"numberofstates="50"display1.Text=capitalcityofuk;display2.Text=numberofstates;}4
3、5运行该程序时,得到如图7-1所示的显示结果:任务1运行程序并查看错误提示图7-1语法错误提示之一7任务2针对提示的错误,更改代码再用浏览器载入此修改后的网页文件,出现如图7-2所示的提示错误。图7-2语法错误提示之二8任务3根据新的错误提示修改代码重新用浏览器载入,显示如图7-3所示的信息。图7-3语法错误提示之三9任务4继续根据新的错误提示修改代码任务5显示完全正确的代码再重新用浏览器载入,显示如图7-4所示的结果,证明程序现在完全正确图7
4、-4调试完后结果以上是在编译过程中所发生的一些错误107.2项目2运行时的错误调试用文本编辑器编写出如下代码,命名为cnet2.aspx,并用浏览器载入执行执行后如图7-5所示,不论输入任何数值型数字,都能准确得出结果。即使在计算除法时,若分母输入0时,程序也不发生错误。但是,若输入不是数字,而是非数值型字母时,系统就会报错,得出的错误信息如图7-7所示。执行后如图7-5所示,不论输入任何数值型数字,都能准确得出结果。图7-5初始运行状态11图7-7系统报错信息12任务1分析错误原因这种错误在运行的时候才能发现,一般危害比较大,所以编程者除了注意各
5、种语法错误外,还要注意各种运行的错误。此例错误主要是由于下列两句:lblanswer.Text=Convert.ToString(Convert.ToDouble(tbxinput1.Text)*Convert.ToDouble(tbxinput2.Text));lblanswer.Text=Convert.ToString(Convert.ToDouble(tbxinput1.Text)/Convert.ToDouble(tbxinput2.Text));当Convert.ToDouble试图将非数值型的用户输入转换成数值时,产生这种运行时错误1
6、3任务2增加输入验证功能,避免输入不当数据为了避免程序运行时产生这类错误,我们可以在程序中加入两个控件7、er"ErrorMessage="请输入数值!"ValidationExpression="d"ControlToValidate="tbxinput2">14任务3显示完全正确的结果再用浏览器载入此网页文件,如果输入非数值型字符时,程序给予相应的提示,而不会使程序产生错误的运行,其提示画面如图7-8所示:图7-8增加校验功能验证错误输入157.3项目3使用跟踪模式调试程序跟踪模式可以跟踪程序的执行,特别是在运行时所发生的错误,可以方便地用跟踪模式进行定位。将跟踪信息显示在页面上,8、方便用户进行分析和判断。跟踪分为两种方式,一种是在页面上进行跟踪,即在程序的前面加上语句:<%@PageLanguage=
7、er"ErrorMessage="请输入数值!"ValidationExpression="d"ControlToValidate="tbxinput2">14任务3显示完全正确的结果再用浏览器载入此网页文件,如果输入非数值型字符时,程序给予相应的提示,而不会使程序产生错误的运行,其提示画面如图7-8所示:图7-8增加校验功能验证错误输入157.3项目3使用跟踪模式调试程序跟踪模式可以跟踪程序的执行,特别是在运行时所发生的错误,可以方便地用跟踪模式进行定位。将跟踪信息显示在页面上,
8、方便用户进行分析和判断。跟踪分为两种方式,一种是在页面上进行跟踪,即在程序的前面加上语句:<%@PageLanguage=
此文档下载收益归作者所有