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");挑战
简单创建一个名为 DivideNumbers 的方法,它接受两个整数作为参数:
numerator:要被除的数denominator:用来除的数
该方法应当:
- 尝试用分母除分子
- 如果成功,则返回结果
- 捕获任何 DivideByZeroException,并准确打印:"Cannot divide by zero!"
- 如果发生异常,则返回 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);
}
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
逻辑与流程中的所有课
自己练习: C# 在线编译器