C#实训Day013:C#方法的调试和错误处理

2025-10-10 15:41:57

通常在编写程序的时候经常会犯些错误,就算是优秀的程序员也难免,何况是我们初学者。要想成为一个号的程序员,不仅要能写出好的代码,更要能找出程序中的错误并修改它们,如果不及时把错误解决,当程序越来越大,积累的问题也就越来越多,导致后期很难查找问题所在点,这样就会影响开发效率。

为了解决这些错误就需要程序员对运用程序进行调试,查出错误的根源,程序调试就是在程序中查找错误的过程,在开发过程中检查代码并验证它能够正常运行的有效方法。

C#实训Day013:C#方法的调试和错误处理

工具/原料

C#

方法/步骤

C#在编译期间和运行期间难免遇到错误,这些错误一般表现在语法错误、执行错误和逻辑错误,而其中语法错误是致命错误会使应用程序完全失败,语义错误或逻辑错误比较微妙,可能会使应用程序执行不正确,或者以未预料的方式执行。

C#实训Day013:C#方法的调试和错误处理

1.输出调试信息:

我们在编写代码,把有帮助的信息输出到output窗口中,以帮助在IDE中进行调试。输出调试信息两种方式:诊断输出和跟踪点,分别是使用Debug和Trace系列函数,对应投入生产的应用程序,把调试输出写入日志文件。

引用这两个函数还要在命名空间中加入: using System.Diagnostics;

Debug.WriteLine(); // 仅用于Dubug模式(诊断输出)

Trace.WriteLine(); // 还可用于Release程序(跟踪点,不常用)

诊断输出:从应用程序中输出调试结果时使用这种方法,尤其是在要输出的字符串比较复杂,涉及几个变量或许多信息的情况下,使用该方法比较好。如果要在发布模式下获得执行应用程序的调试结果,那么就该使用trace命令。

快捷键:F11:逐语句操作    F10:逐过程操作  shift + F10:执行跳出操作

Debug模式下,记述在循环中计算出结果所采取的步骤;

Release 模式下,仅能看到计算的最终结果,因为没有调用debug.writeline()函数;

C#实训Day013:C#方法的调试和错误处理

2.中断模式:

在程序运行时外面可以通过菜单栏下的快捷键来暂停、结束或者重启程序等操作,其中暂停可以直接进入中断模式启动后,但是并不好,因为程序运行的很快,你无法自行捕捉到程序的位置,这时可以通过断点,在代码的任意位置添加断点,在中断模式下,可以检查变量的内容(使用各种调试信息窗口),每次执行一行代码,以帮助确定哪里出现了错误;

C#实训Day013:C#方法的调试和错误处理

3.异常处理:

在C#程序中,异常时运行期间发生的错误,未处理的异常会使应用程序终止,这时可以使用异常处理语句来捕获和处理异常。通常使用的异常处理语句有throw语句、try.....catch语句和try.....catch.....finally语句,通过这些语句可以对可能产生异常的程序代码进行监控。

C#实训Day013:C#方法的调试和错误处理

使用try,catch和finally代码块处理异常,Try 块标记了一个启用异常处理的代码段,catch块包含的代码仅在异常发生时执行,它可以匹配特定类型的异常,还可以使用多个catch 块,Finally 块指定异常处理完毕后执行的代码,如果没有发生异常,Finally 块就指定在try块执行完毕后执行的代码。

C#实训Day013:C#方法的调试和错误处理

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢