Xử lý lỗi cũ có xu hướng tuân theo phương thức mà tất cả các hàm trả về mã tùy thuộc vào thành công/thất bại. Bạn sẽ kiểm tra mã này và xử lý (nếu có lỗi) một cách thích hợp.Tại sao nên ném ngoại lệ hơn là trả lại mã lỗi?
Ngôn ngữ lập trình hiện đại tuy nhiên theo mô hình ngoại lệ, nếu có điều gì đó đặc biệt xảy ra không thể xử lý đúng cách ngoại lệ.
Câu hỏi của tôi là tại sao chúng tôi chuyển sang mô hình ngoại lệ? Lý do đằng sau điều này là gì? Tại sao nó tốt hơn?
Giải thích/liên kết sẽ được đánh giá cao.
bạn không bỏ danh sách thực tế là sử dụng ngoại lệ cho phép thử/nắm bắt (MyCustomException ex) để bạn/(các nhà phát triển khác) có thể thêm try/catches sẽ chỉ bắt được loại ngoại lệ mới tạo. –
Đó là một điểm tuyệt vời. Tôi thích rằng các lớp có thể bỏ qua các ngoại lệ và cho phép chúng đi qua. Điểm của bạn là có thể được phân loại theo từng loại ngoại lệ (giả sử bạn đang sử dụng một ngôn ngữ hỗ trợ bắt ngoại lệ theo loại của chúng). –