Menu
CoddyTech

Try-Catch 基础

本课属于 Coddy C# 学习旅程的“逻辑与流程”单元。第 23 课,共 66 课。

C# 中的异常处理可以让你妥善处理运行时错误。try-catch 块是处理异常的基本方式。

创建一个基本的 try-catch 块:

try
{
    // 可能抛出异常(错误)的代码
    int result = 10 / 0; // 这里会抛出 DivideByZeroException
}
catch (Exception ex)
{
    // 处理异常
    Console.WriteLine("An error occurred: " + ex.Message);
}

执行上面的代码后,程序不会崩溃,而是会看到:

An error occurred: Attempted to divide by zero.

你可以在 catch 块之后继续执行代码:

try
{
    int result = 10 / 0;
    Console.WriteLine("This won't execute");
}
catch (Exception ex)
{
    Console.WriteLine("Caught an error: " + ex.Message);
}

Console.WriteLine("Program continues running");
challenge icon

挑战

简单

创建一个名为 DivideNumbers 的方法,它接受两个整数作为参数:

  • numerator:要被除的数
  • denominator:用来除的数

该方法应当:

  1. 尝试用分母除分子
  2. 如果成功,则返回结果
  3. 捕获任何 DivideByZeroException,并准确打印:"Cannot divide by zero!"
  4. 如果发生异常,则返回 0

亲手试试

using System;

class Program {
    public static int DivideNumbers(int numerator, int denominator) {
        // 在这里编写你的代码
    }
    
    static void Main(string[] args) {
        int numerator = int.Parse(Console.ReadLine());
        int denominator = int.Parse(Console.ReadLine());
        
        int result = DivideNumbers(numerator, denominator);
        Console.WriteLine(result);
    }
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

逻辑与流程中的所有课

自己练习: C# 在线编译器