C#怎么处理异常 C# try-catch-finally异常捕获方法

admin 百科 13
C#异常处理核心是try-catch-finally结构:try执行可能出错代码,catch按从具体到一般顺序捕获异常,finally确保资源清理;推荐用throw;保留堆栈、using替代手动finally。

C#怎么处理异常 C# try-catch-finally异常捕获方法-第1张图片-佛山资讯网

在C#中处理异常,核心是用 try-catch-finally 结构捕获并响应运行时错误,避免程序崩溃,同时保障资源正确释放。

基本语法:try-catch-finally怎么写

标准结构包含三部分:try 块放可能出错的代码;catch 块捕获指定类型的异常并处理;finally 块无论是否出错都会执行,适合清理资源(如关闭文件、释放连接)。

示例:

try
{
    int result = 10 / int.Parse("abc"); // 会抛出 FormatException
}
catch (FormatException ex)
{
    Console.WriteLine("输入格式不对:" + ex.Message);
}
catch (DivideByZeroException ex)
{
    Console.WriteLine("除零错误:" + ex.Message);
}
finally
{
    Console.WriteLine("不管怎样,这行都会执行");
}

登录后复制

捕获多个异常类型要注意顺序

catch块按从具体到一般的顺序排列。如果先写 Exception(最顶层基类),后面的更具体的异常类型就永远进不去了。

  • ✅ 正确:先 catch ArgumentNullException,再 catch ArgumentException,最后 catch Exception
  • ❌ 错误:把 Exception 放在最前面,后面所有 catch 都失效

用 throw 和 throw ex 的区别

重新抛出异常时,选对方式很重要:

标签: stream 区别 c# 排列

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~