欢迎来到天天文库
浏览记录
ID:42776805
大小:52.50 KB
页数:15页
时间:2019-09-22
《ch7_调试和错误处理》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第七章调试和错误处理为什么需要调试程序由于人思维的局限性,很难保证人编写的程序不出现任何错误,即使是非常优秀的程序员也无法保证代码不出现问题。据统计,在编码过程中,有40%的时间花在编写代码上,而另外60%的时间却是花在程序的调试上的。因此,对代码进行调试,是软件开发人员的一项日常工作。在VS2005中调试应用程序非中断模式下的调试非中断模式下的调试是指,不中断程序的运行,而是在程序运行过程输出一些程序运行过程中的数据,然后由开发人员根据输出的信息来对程序进行诊断。可以使用Debug和Trace对象来输出调试信息,调试信息将在
2、VS2005的输出窗口显示。在VS2005中调试应用程序Debug与Trace的的用法DebugTraceDebug.Write(<调试信息>);Debug.WriteLine(<调试信息>);Trace.Write(<调试信息>);Trace.WriteLine(<调试信息>);在VS2005中调试应用程序Debug与Trace的区别使用Debug和Trace都可以输出调试信息,但它们之间存在如下区别:Debug对象只在调试模式下发挥作用,也就是说只有在调试模式下才能看到用Debug输出的调试信息。Trace对象在任何模式下
3、都能发挥作用,不受影响。在VS2005中调试应用程序中断模式下的调试中断模式下的调试是指,在程序执行时,故意中断程序的运行,使程序运行到特定位置后中断运行并进入调试模式。进入调试模式后,可利用VS2005的调试器对程序运行时的数据进行监控,从而对程序进行诊断。在VS2005中调试应用程序进入中断模式的方法设置断点设置断定语句处理程序异常在VS2005中调试应用程序中断模式的调试方法监视变量的内容单步执行代码使用即时窗口和命令窗口在VS2005中调试应用程序异常处理错误处理是用处理程序运行过程中可能会为生的错误的,它可以用来处理
4、如下错误:错误的内存访问(如数组索引超出数组大小)数值运算时的错误(如溢出、除零等)硬件设备的故障处理操作系统异常(如可用内存不能满足程序的需要)程序特意安排的异常在VS2005中调试应用程序异常处理最简单的异常:运行时将会产生如下异常信息并中断运行:int[]myArray={1,2,3,4};intmyElem=myArray[4];Indexwasoutsidetheboundsofthearray.在VS2005中调试应用程序异常处理的方法在C#中,可以捕获程序中发生的异常,根据异常的类型,进行相应的处理。处理异常的方
5、法是使用try...catch...finally语句组合来对异常进行处理。在VS2005中调试应用程序异常处理的方法try{<语句组>;}catch(<异常类型><异常变量>){<异常处理代码>;}catch(<异常类型><异常变量>){<异常处理代码>;}finally{<清理代码>;}在VS2005中调试应用程序异常处理语句各模块的作用try{}块:在try块中的代码所产生的异常将会被其后的异常处理代码所捕获,而不在try块中的代码将不被处理。catch{}块:用来捕获特定类型的异常,并在其中包含异常的处理代码。fina
6、lly{}块:包含总是会执行的代码,一般用来执行一些必要的清理工作。在VS2005中调试应用程序异常处理示例:try{int[]myArray={1,2,3,4};intmyElem=myArray[4];}catch(IndexOutOfRangeExceptione){Console.WriteLine(“数组索引超出范围,消息:{0}”,e.Message);}finally{Console.WriteLine(“异常处理完毕!”);}在VS2005中调试应用程序手动抛出异常的方法可使用thrownew<异常类型>()的
7、方法来手动抛出异常,示例:staticvoidMain(){try{thrownewException(“手动抛出的异常”);}catch(Exceptione){Console.WriteLine(e);}}
此文档下载收益归作者所有