C# cơ bản

Xử lý ngoại lệ trong C#

Trong bài học này, bạn sẽ kiểm tra dữ liệu đầu vào và xử lý các lỗi có thể đoán trước mà không làm chương trình dừng đột ngột.

Giới thiệu

Ngoại lệ (exception) là cơ chế báo lỗi khi chương trình gặp tình huống bất thường. Với các lỗi có thể đoán trước như người dùng nhập sai định dạng số, C# khuyến khích kiểm tra trước bằng các phương thức như TryParse thay vì để lỗi xảy ra rồi mới bắt.

Phương thức int.TryParse thử chuyển chuỗi "42" thành số. Nếu thành công, kết quả được lưu vào value và chương trình in ra 84, ngược lại thì in thông báo Invalid number. Cách làm này nhanh và rõ ràng hơn. Khối try/catch nên được dùng khi một thư viện báo lỗi bằng cách ném ngoại lệ.

Ví dụ C# chạy được

C#
Chạy code →
Program.cs
using System;

class Program
{
    static void Main()
    {
        string input = "42";
        if (int.TryParse(input, out int value))
            Console.WriteLine(value * 2);
        else
            Console.WriteLine("Invalid number");
    }
}
Kết quả khi chạy
84

Luyện tập với trình gỡ lỗi

Đặt breakpoint ở một phép gán hoặc điều kiện quan trọng, bấm Debug và xem giá trị các biến cục bộ (local variable) trước khi bước sang dòng tiếp theo.

Luyện tập với thử thách

Áp dụng kiến thức của bài học này để giải một bài toán thực tế. Mỗi thử thách chạy ngay trên trình duyệt, có kiểm thử tức thì và AI nhận xét.

Tất cả thử thách