C# 完全学习指南C# 完全学习指南
首页
基础教程
进阶内容
实战项目
编程指南
首页
基础教程
进阶内容
实战项目
编程指南
  • 进阶内容

    • 📚 进阶内容
    • 第1章 - 集合
    • 第2章 - 泛型
    • 第3章 - LINQ
    • 第4章 - 委托与事件
    • 第5章 - 异常处理
    • 第6章 - 文件操作
    • 第7章 - 异步编程
    • 第8章 - 反射
    • 第9章 - 特性
    • 第10章 - 扩展方法

第5章 - 异常处理

嗨,朋友!我是长安。

程序运行时难免会遇到错误,这一章我们要学习如何优雅地处理这些异常。

🤔 什么是异常?

异常是程序运行时发生的错误,如除数为零、文件不存在等。

try
{
    int result = 10 / 0;  // 除数为零,抛出异常
}
catch (DivideByZeroException ex)
{
    Console.WriteLine($"发生错误:{ex.Message}");
}
finally
{
    Console.WriteLine("无论是否发生异常都会执行");
}

🎯 常见异常类型

异常类型说明
NullReferenceException空引用
DivideByZeroException除数为零
IndexOutOfRangeException索引越界
FileNotFoundException文件未找到
FormatException格式错误

💡 自定义异常

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

void SetAge(int age)
{
    if (age < 0 || age > 150)
        throw new AgeException("年龄必须在0-150之间");
}

📝 本章小结

  • 使用 try-catch-finally 处理异常
  • catch 捕获特定类型的异常
  • finally 始终执行,用于清理资源
  • 可以创建自定义异常类
  • throw 关键字抛出异常

🎯 下一步

下一章:文件操作 →
最近更新: 2025/12/27 14:02
Contributors: 王长安
Prev
第4章 - 委托与事件
Next
第6章 - 文件操作