C# 中 try-catch 语句执行流程详解
在 C# 中,当 try 块中的代码发生异常时,程序会立即跳到与异常类型匹配的 catch 块进行处理。这意味着 try 块中发生异常后面的代码将不会执行。
如果 try 块中没有发生异常,那么 try 块中的所有代码都会按照顺序执行,最终会执行 try 块后面的代码。
需要注意的是,如果 try 块中发生异常,但没有与之匹配的 catch 块,程序将会崩溃并终止执行。
例如:
using System;
public class Example
{
public static void Main(string[] args)
{
try
{
// 尝试执行可能发生异常的代码
int result = 10 / 0; // 会导致除零异常
Console.WriteLine("结果:" + result);
}
catch (DivideByZeroException ex)
{
Console.WriteLine('错误:' + ex.Message);
}
finally
{
// 无论是否发生异常,都会执行 finally 块
Console.WriteLine("程序结束。");
}
}
}
在这个例子中,由于代码 int result = 10 / 0; 尝试除以零,会导致 DivideByZeroException 异常。程序会立即跳到 catch (DivideByZeroException ex) 块,并打印错误信息。 Console.WriteLine("结果:" + result); 这行代码将不会被执行。
总结来说,try-catch 语句能够有效地处理代码中的异常,防止程序崩溃。建议在编写代码时,尽可能使用 try-catch 语句来捕获可能发生的异常,并进行相应的处理。
原文地址: https://www.cveoy.top/t/topic/oYo8 著作权归作者所有。请勿转载和采集!