ASP.NET Web程序设计 教学课件 作者 祁长兴chapter11.ppt

ASP.NET Web程序设计 教学课件 作者 祁长兴chapter11.ppt

ID:50315476

大小:1.93 MB

页数:65页

时间:2020-03-08

ASP.NET Web程序设计 教学课件 作者 祁长兴chapter11.ppt_第1页
ASP.NET Web程序设计 教学课件 作者 祁长兴chapter11.ppt_第2页
ASP.NET Web程序设计 教学课件 作者 祁长兴chapter11.ppt_第3页
ASP.NET Web程序设计 教学课件 作者 祁长兴chapter11.ppt_第4页
ASP.NET Web程序设计 教学课件 作者 祁长兴chapter11.ppt_第5页
资源描述:

《ASP.NET Web程序设计 教学课件 作者 祁长兴chapter11.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、ASP.NETWeb程序设计11错误处理第章本章内容11.1错误类型11.2防御性处理11.3错误处理的方法11.4异常处理11.5常用策略与方法11.1错误类型错误一般分为两种:语法错误和逻辑错误。语法错误比较容易发现,处理起来也很简单,然而逻辑错误发现和处理起来就相对复杂一些。11.1.1语法错误11.1.2逻辑错误语法错误就是指的编程语言没有按照C#语法规则规定的去书写,例如:inti=0.5;11.1.1语法错误逻辑错误在代码的语法上不会发现错误,但从实现的功能看,无法达到最终想要的结果。因此,逻辑错误不像语法错误那么简单被发现和捕捉到。11.1.

2、2逻辑错误11.1.2逻辑错误1.使用Write方法例11-1使用控制台程序模拟显示一个含4个数据元素一维数组的每个元素classProgram{staticvoidMain(string[]args){inti;int[]a=newint[4]{1,2,3,4};for(i=0;i<=4;i++){Console.WriteLine(a[i]);}}}11.1.2逻辑错误1.使用Write方法例11-1运行效果11.2防御性处理所谓防御性处理,是指在编写程序过程中,考虑到最终使用者的各种输入习惯和可能性,尽可能编写程序算法,使用户能够输入系统中满足需要的

3、数据,得到尽可能友好的画面和提示信息,帮助用户正确使用程序。1.参数检查2.避免假设3.验证控件的使用4.提示信息5.自定义错误页面11.3错误处理的方法如何应对错误或者采用什么措施能够尽量地绕过错误,使得少犯错误或者减少犯错的几率,是必须解决的问题。11.3.1查找错误11.3.2调试跟踪查找错误一般分为5步:设置断点->逐语句调试->逐过程调试->跳出->停止调试1.设置断点所谓断点,是调试器的功能之一,可以让程序中断在需要的地方,从而方便其分析。设置断点可以遵循一个原则:在可能出现错的地方设置断点,当程序执行到断点的时候就会自动处于中断状态,然后就可

4、以一步步进行下面的逐语句或者逐过程的调试了。11.3.1查找错误下图所示程序左侧的红色点就是断点,及程序在该处中断,因此此程序运行结果将得到一个空的DOS黑屏。11.3.1查找错误设置断点的方法主要有两种:在需要设置断点的代码行的左侧(红点处)单击,在程序的左侧就出现一个红色的圆点,这就表示该行代码设有断点。在设置断点的代码,选择“断点”->“插入断点”命令。11.3.1查找错误逐语句(StepInto)就是一句一句地调试,当遇到异常或者断点时候程序会暂停下来,提示错误。例如在函数调用时,黄色小箭头就会跟踪到函数内部单步执行,函数执行完以后箭头会跳出该函数

5、,跳回到函数调用的位置,继续向下一条语句执行。11.3.1查找错误2.逐语句调试仍然用上图的例子,如果使用普通的“启动调试”,程序将在断点处停止,结果如上图一样。11.3.1查找错误如果使用“逐语句调试”,则程序将一句一句的调试,在断点处停下,然后继续调试将跳过断点,调试每一句后在VS.NET左下方的错误列表中都可以检测到“局部变量”、“即时窗口”、“错误列表”等信息。11.3.1查找错误下图所示为逐语句调试过程的一个局部变量表。11.3.1查找错误逐过程(StepOver)调试允许单步执行代码,即一次执行代码。逐过程命令将会逐行执行代码而不会进入到任何被

6、调用函数、构造函数或者属性函数的内部。在遇到函数调用之前,执行效果和逐语句调试是完全一样的。一旦遇到函数,黄色箭头不会进入函数内部执行,而是直接执行函数,执行完函数则指向下一条语句,继续下一条语句的执行。11.3.1查找错误3.逐过程调试跳出(StepOut)命令允许你告诉调试器执行完当前调用的方法后立即返回到中断模式。当你调试到一个代码很长的方法中而又想跳出方法的时候,这个跳出命令将会给你带来很多方便。如果只想调试一个函数的一部分代码的时候,调试完想快速跳出也可以使用这个命令。11.3.1查找错误4.跳出停止调试会话包括多种方法,如:一种比较通常的做法是

7、关闭当前可执行程序。全部分离:只是简单地将调试器跟被调试进程分离而不中断他们11.3.1查找错误5.停止调试Microsoft.NETFramework中提供了用于调试和跟踪的类,其中Debug和Trace就是两个常用的典型调试跟踪的类。这两个类都是命名空间System.Diagnostics下的用于调试的类。Debug类仅在调试版本中有效Trace类在调试版本和正式版本中均有效。11.3.2调试跟踪11.3.2调试跟踪1.使用Write方法例11-2使用debug类在控制台应用程序中输出信息namespacedebug{classTestDebug{pu

8、blicstaticvoidTestDebugMethod(){D

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。