在C#编程中,异常处理是一个非常重要的概念。它允许程序在遇到错误时能够优雅地处理,而不是直接崩溃。以下是一些基本的C#异常处理技巧。

异常处理基础

在C#中,异常处理通常使用try-catch块来实现。

  • try块用于包含可能引发异常的代码。
  • catch块用于捕获和处理异常。
try
{
    // 可能引发异常的代码
}
catch (Exception ex)
{
    // 异常处理代码
}

常见异常类型

C#中有很多内置的异常类型,以下是一些常见的:

  • System.Exception:所有异常的基类。
  • System.IO.IOException:文件读写异常。
  • System.NullReferenceException:尝试访问空对象的成员时引发的异常。

自定义异常

除了内置异常,你还可以创建自己的异常类。

public class MyCustomException : Exception
{
    public MyCustomException(string message)
        : base(message)
    {
    }
}

示例

以下是一个简单的示例,演示如何使用异常处理来读取文件:

try
{
    using (StreamReader reader = new StreamReader("example.txt"))
    {
        string content = reader.ReadToEnd();
        Console.WriteLine(content);
    }
}
catch (IOException ex)
{
    Console.WriteLine("无法读取文件: " + ex.Message);
}

扩展阅读

想了解更多关于C#异常处理的信息?请阅读我们的深入理解C#异常处理教程。

C# 异常处理