程序调试和异常处理

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
finally { //finally 代码 }
使用 finally
无论控制流如何都会执行
可编辑ppt
多重 catch 块 2-1
try { //程序代码 }
catch (IOException E)
用于捕捉两种异常{ 的“catch”块
//错误处理代码
System.Reflection.TargetException System.ArgumentNullException
System.FormatException System.IO.IOException
System.DivideByZeroException System.OverflowException
20,000
47,000
…….
程序崩溃311320
李四
0
余额= 20000-25000
张三转帐25000到李四的帐面上
可编辑ppt
C# 中的异常处理2-1
输入除数
_02
结果 = 4
代码片段 1
... INPUT Divisor
触发异常处理程序
IF Divisor = 0 THEN
GOTO PREVIOUS LINE
Result = Divident/Divisor
....
可编辑ppt
C# 中的异常处理2-2
代码片段 1
... INPUT Divisor
“用户自定义”错误检查机制
运行库
IF Divisor = 0 THEN GOTO PREVIOUS LINE
运行库应当提供“错误检查机制” IF Divisor < 0 THEN PRINT “无效输入”
System.IndexOutOfR可ang编eE辑xcpeppttion
System.Exception 3-2
属性
Message Source StackTrace InnerException
可编辑ppt
System.Exception 3-3
在 C# 程序中,引发异常共有以下两种方式 使用显式 throw 语句来引发异常。在此情况下,控制
throw new InvalidNumberInput (UserInput + “不是有效输入 (请输入 1 和 100 之间的数字)”); } throw 可用来引发自定义异常“InvalidNumberInput”
可编辑ppt
try { //程序代码 }
catch { //错误处理代码 }
Visual Studio .NET 调试器的功能
跨语言调试 调试使用 .NET 框架编写的应用程序以及 Win32 本 机应用程序 加入正在运行的程序 调试多个程序
可编辑ppt
tranfer_money() {
sendquery(); }
…….
异常
“C#”中的异常数据库
帐户
姓名
余额
300123 拒绝交张三易 系错误统将系查网统询上出发现银送30故0到行12障数4 据库中王五
Result = Div难ide以nt检/D查ivi输so入r 的任何“特殊字符” ....
可编辑ppt
System.Exception 3-1
System.Exception
System.SystemException
System.ApplicationException
System.ArgumentException System.ArithmeticException System.Data.DataException
可编辑ppt
VS.NET 中的调试工具 5-1
“局部变量”窗口
可编辑ppt
VS.NET 中的调试工具 5-2
“监视”窗口
可编辑ppt
VS.NET 的调试工具 5-3
“快速监视”对话 框
可编辑ppt
“即时”窗 口
VS.NET 中的调试工具 5-4
可编辑ppt
可编辑ppt
VS.NET 中的调试工具 5-5
权将无条件转到处理异常的部分代码 使用语句或表达式在执行过程中激发了某个异常的条
件,使得操作无法正常结束,从而引发异常
Try...Catch...Finally
可编辑ppt
try 和 catch 块 4-1
滤水器 杂质
过滤水
try filter_water()
{{
//程序代try码
}
{
//程序代码
C#程序设计
第09讲 接口
余正红 wtuyzh@126.com
SqlServer2005 武汉科技大学城市学院
理解如何调试应用程序和排除错误 掌握如何测试 C# 应用程序 了解测试和调试的区别 在程序中进行错误捕获和错误处理
目标
可编辑ppt
调试的必要性
必须重新输入全部信息 系统发生故障
在部署应用程序前必须先对其进行调试 在事物处理过程中,系统显示错误消息
可编辑ppt
错误类型
错误类型
语法错误 逻辑错误 运行时错误
语法错误、缺少括号等 在 易 错 在编 于 误 执译 确 的 行时 定 算 过确 法 程定 导 中致 确错 定误结果、公式错误等 难以调试 内存泄漏、以零作除数、异常 在运行时确定 难以调试
可编辑ppt
调试过程 5-1
调试器
观察程序的运行时行为 跟踪变量的值 确定语义错误的位置 查看寄存器的内容 查看内存空间
I/O 设备可以生成错误
可编辑ppt
try 和 catch 块 4-3
try { //程序代码 }
catch( System.Exception E)
{
//错误处理代码
}
可处理系统中的任何一种异常
可编辑ppt
try 和 catch 块 4-4
if (UserInput < 1 && UserInput > 100) {
water();
catch (}IOException E)
{
cLeabharlann Baidutch
//错误处{ 理代码
}
impurities.Show();
//错误} 处理代码
}
……. 可编辑ppt …….
try 和 catch 块 4-2
try { //程序代码 }
catch (IOException E) { //错误处理代码 }
可编辑ppt
调试过程 5-2
可在代码中插入“断点”,以便在特 定行处暂停执行该代码
暂停
可编辑ppt
调试过程 5-3
右键单击所需代码行,以设置断点 选择“插入断点”
可编辑ppt
调试过程 5-4
选择“调试” 可“编继辑p续pt ”以便继续执行程序
调试过程 5-5
.NET 集成开发环境
Debug模式 Release模式
相关文档
最新文档