Phân biệt giữa try-catch và TryParse
| Đặc Điểm |
TryParse |
try-catch |
|
Cơ chế |
Kiểm tra logic và trả về kết quả bool |
Cố gắng thực thi, nếu lỗi thì “đưa" ra Exception. |
|
Hiệu suất |
Rất nhanh. Phù hợp khi xử lý lượng lớn dữ liệu. |
Chậm. Việc tạo ra một đối tượng Exception rất tốn tài nguyên hệ thống. |
|
Độ phức tạp code |
Ngắn gọn, dễ đọc cho các tình huống kiểm tra đơn giản. |
Dài dòng hơn, cần khối try, catch và đôi khi cả finally. |
|
Trường hợp sử dụng |
Khi bạn dự đoán dữ liệu đầu vào có thể sai thường xuyên (như người dùng nhập từ bàn phím). Ví dụ như nhập kiểu dữ liệu |
Cho những lỗi do hệ thống/môi trường gây ra (không thể kiểm soát 100%). Ví dụ như đọc file, ghi file v.v. |