C#的调试与错误排查以及异常处理

一.调试与错误排查

在使用VisualStudio2022时,可以使用断点对代码进行调试和错误排查

1.双击对需要进行的代码行断点,也可以点击鼠标右键,对断点的类型进行选择

运行代码块,程序则会停在断点处(注释,空白处无法添加断点)

2.运行时程序则会停在断点处,点击逐语句或者逐过程执行下一步。

依次为逐语句,逐过程,跳出(跳出断点,执行下一句)。

3.命令行窗口输入a的值,查看控制台,可以看到a的值为1 ,我们可以添加监视的项,这个项可以是地址,可以是变量,也可以是表达式。这时我们再对程序进行逐语句执行的时候,就可以在监视窗口看到我们所需要观察的变量信息的变化了。

二.异常处理

当用户或者编程者对代码进行了错误的输入和错误的书写,程序无法运行,但又想知道具体的原因可以采用异常处理。

 try:一个 try 块标识了一个将被激活的特定的异常的代码块。后跟一个或多个 catch 块。

 catch:程序通过异常处理程序捕获异常。catch 关键字表示异常的捕获。

 finally:finally 块用于执行给定的语句,不管异常是否被抛出都会执行。例如,如果您打开一个文件,不管是否出现异常文件都要被关闭。

 throw:当问题出现时,程序抛出一个异常。使用 throw 关键字来完成

实例代码如下:

namespace 异常处理练习
{
    internal class Program
    {
        static void Main(string[] args)
        {
            double c = 0;
            try
            {
                double a = Convert.ToDouble(Console.ReadLine());
                double b = Convert.ToDouble(Console.ReadLine());
                c = a / b;
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Data);
                Console.WriteLine(ex.Source);
                Console.WriteLine(ex.Message);
                Console.WriteLine(ex.StackTrace);
                Console.WriteLine(ex.TargetSite);
                Console.WriteLine("格式输入问题");
                return;
            }
            finally
            { 
             Console.WriteLine("始终finally");
            }
            Console.WriteLine(c);
        }
    }
}

 1.查看输出的错误信息的属性。

2.当对输入的double型成char型,查看输出的结果

3.当代码编写时,知道某一块代码可能会因为用户输入出现问题,则可以用对应的异常类捕获错误,例如用户输入除零的计算时,可以用System.DivideByZeroException类,专门处理当除以零时生成的错误,如下图。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值