Edge case là gì?

Phrase Programming

Giả sử bạn viết code để triển khai một danh sách liên kết (linked list). Nếu bạn tạo một danh sách liên kết và thêm 10 phần tử vào, sau đó bạn xóa phần tử thứ 5 thì nó sẽ hoạt động bình thường không có lỗi. Nhưng bạn có khả năng có lỗi là nếu bạn xóa phần tử đầu tiên hoặc cuối cùng trong danh sách nếu bạn chỉ có một phần tử trong danh sách.

Lý do trường hợp đó có nhiều khả năng có lỗi là vì chúng là edge case, nó nói rằng có điều gì đó đặc biệt về chúng mà bạn phải xử lý. Trường hợp ngược lại của edge case được gọi là general case, đây là trường hợp bình thường mà bạn có thể nghĩ đến khi thiết kế code của mình.

Thuật ngữ edge case có nghĩa là có một cái gì đó đặc biệt về đầu vào cụ thể đó cần được xử lý cụ thể.

Learning English Everyday