一.调试与错误排查
在使用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类,专门处理当除以零时生成的错误,如下图。