Ngoại lệ giúp bạn thực sự dễ dàng viết mã trong đó một ngoại lệ đượcném ra sẽ phá vỡ các bất biến và để các đối tượng ở trạng thái không nhất quán. Về cơ bản, chúng buộc bạn phải nhớ rằng hầu hết mọi tuyên bố bạn đưa ra đều có khả năng bị ném ra và xử lý điều đó một cách chính xác. Làm như vậy có thể phức tạp và phản trực giác.
Tại sao các ngoại lệ là C ++ không tốt?
Lý do chính khiến các ngoại lệ C ++ thường bị cấm làrằng rất khó để viết mã C ++ an toàn cho ngoại lệ. An toàn ngoại lệ không phải là một thuật ngữ bạn thường nghe thấy, nhưng về cơ bản có nghĩa là mã không tự đóng chặt quá nếu ngăn xếp chưa được gắn.
Ngoại trừ ngoại lệ có xấu không?
Bạn nên sử dụng ít nhất ngoại trừ Exception : để tránh hệ thống bắt lỗi exceptions như SystemExit hoặc KeyboardInterrupt. Đây là liên kết đến tài liệu. Nói chung, bạn nên xác định rõ ràng ngoại lệ mà bạn muốn nắm bắt, để tránh bắt gặp những ngoại lệ không mong muốn. Bạn nên biết những gìngoại lệbạn bỏ qua.
Tại sao bắt ngoại lệ hầu như luôn là một ý tưởng tồi?
catch (Ngoại lệ) là một thực hành không tốtvì nó bắt tất cả RuntimeException (ngoại lệ không được kiểm tra) quá. Điều này có thể là java cụ thể: Đôi khi bạn sẽ cần gọi các phương thức ném các ngoại lệ đã kiểm tra. Nếu điều này nằm trong lớp logic kinh doanh / EJB của bạn, bạn có 2 lựa chọn - bắt chúng hoặc ném lại.
Các trường hợp ngoại lệ có ảnh hưởng xấu đến hiệu suất không?
Kết luận. Không sử dụngcác trường hợp ngoại lệ vì tác động tiềm tàng đến hiệu suất của chúng làmột ý tưởng tồi. Các ngoại lệ giúp cung cấp một cách thống nhất để đối phó với các vấn đề thời gian chạy và chúng giúp viết mã sạch. Tuy nhiên, bạn cần theo dõi số lượng ngoại lệ được đưa vào mã của bạn.