Menu
CoddyTech

Cơ bản về try-catch

Thuộc phần Logic và luồng chương trình trong hành trình C# của Coddy. Bài học 23 trên 66.

Xử lý ngoại lệ trong C# giúp bạn xử lý lỗi khi chạy chương trình một cách phù hợp. Khối lệnh try-catch là cách cơ bản để xử lý ngoại lệ.

Tạo một khối try-catch cơ bản:

try
{
    // Đoạn code có thể gây ra ngoại lệ (exception, lỗi)
    int result = 10 / 0; // Dòng này sẽ gây ra DivideByZeroException
}
catch (Exception ex)
{
    // Xử lý ngoại lệ
    Console.WriteLine("An error occurred: " + ex.Message);
}

Sau khi chạy đoạn code trên, thay vì chương trình bị lỗi, bạn sẽ thấy:

An error occurred: Attempted to divide by zero.

Bạn có thể tiếp tục chạy code sau khối 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

Thử thách

Dễ

Tạo một phương thức (method) có tên DivideNumbers, nhận hai số nguyên làm tham số:

  • numerator - Số cần chia
  • denominator - Số dùng để chia

Phương thức này cần:

  1. Thử chia numerator cho denominator
  2. Trả về kết quả nếu phép chia thành công
  3. Bắt mọi ngoại lệ DivideByZeroException và in chính xác: "Cannot divide by zero!"
  4. Trả về 0 nếu xảy ra ngoại lệ

Tự làm thử

using System;

class Program {
    public static int DivideNumbers(int numerator, int denominator) {
        // Viết code của bạn ở đây
    }
    
    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 iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Logic và luồng chương trình

Tự luyện tập: Trình biên dịch C# online