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
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");
}
}
84Luyện tập với trình gỡ lỗi
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.
- Tuổi không hợp lệ đầu tiên Xác thực các tuổi đã nhập và báo vị trí của mục nhập sai đầu tiên thay vì để chương trình bị lỗi. Dễ
- Cộng các số hợp lệ Cộng các mục là số nguyên và bỏ qua mọi thứ khác, theo cách try/except xử lý dữ liệu đầu vào lỗi. Dễ