C#教程

关注公众号 jb51net

关闭
首页 > 软件编程 > C#教程 > C# try-catch代码块

C#中try-catch代码块的使用机制

作者:TheWindofFate

​try-catch代码块是C#中用于异常处理的核心机制,异常是在程序执行过程中可能出现的错误,而try-catch代码块允许您在执行代码时捕获并处理这些异常,感兴趣的可以了解一下

​try-catch代码块是C#中用于异常处理的核心机制。异常是在程序执行过程中可能出现的错误,而try-catch代码块允许您在执行代码时捕获并处理这些异常。

一、基础结构

try
{
	//可能抛出异常的代码
}
catch (ArgumentException ex)
{
	//处理特定异常
}
catch (Exception ex)
{
	//处理其他异常
}
finally
{
	//无论是否存在异常最终都会执行,可选
}

二、关键字详解

1、try

2、catch

  catch (ArgumentException ex)
  {
      Console.WriteLine("参数异常:",ex.Message);
  }
  catch (Exception ex)
  {
      Console.WriteLine("其他异常:", ex.Message);
  }

3、finally

三、关键特性

1、继承

2、抛出异常

catch (Exception ex)
{
	//使用 throw,而不是 throw ex,抛出原始异常
    throw; 
}

3、异常筛选器 when(C# 6.0+)

使用when关键字筛选异常

catch (IOException ex) when (ex.Message.Contains("正在使用"))
{
    Console.WriteLine("文件被占用");
}

四、使用

1、适用场景

2、避免滥用

五、常见错误

六、示例

try
{
    var txt = File.ReadAllLines("tangshi.txt");
}
catch (FileNotFoundException ex)
{
    Console.WriteLine($"文件未找到: {ex.FileName}");
}
catch (IOException ex) when (ex.Message.Contains("正在使用"))
{
    Console.WriteLine("文件被占用");
}
catch (Exception ex)
{
    Console.WriteLine($"未知错误: {ex.Message}");
}
finally
{
    Console.WriteLine("清理完成");
}

到此这篇关于C#中try-catch代码块的使用机制的文章就介绍到这了,更多相关C# try-catch代码块内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文