Tôi đang tái cấu trúc mã cũ và một trong những điều tôi muốn giải quyết là cách xử lý lỗi. Tôi nhận thức được ngoại lệ và cách họ làm việc, nhưng tôi không hoàn toàn chắc chắn họ là giải pháp tốt nhất cho các tình huống tôi đang cố gắng xử lý.Làm cách nào để kết thúc chương trình C++ sau khi bị lỗi?
Trong mã này, nếu mọi thứ không xác thực, thực sự không có lý do hoặc lợi thế nào để giải phóng chồng. Đã được thực hiện. Không có vấn đề gì trong việc cố gắng cứu con tàu, bởi vì nó là một mã không tương tác chạy song song thông qua Sun Grid Engine. Người dùng không thể can thiệp. Hơn nữa, những thất bại xác nhận này không thực sự đại diện cho hoàn cảnh đặc biệt. Họ dự kiến.
Vậy làm cách nào để giải quyết tốt nhất vấn đề này? Một điều tôi không chắc chắn tôi muốn là một điểm xuất cảnh trong mọi phương pháp lớp có thể thất bại. Điều đó dường như không thể duy trì được. Liệu tôi có sai? Thực tế có chấp nhận được để chỉ gọi exit()
hoặc abort()
tại điểm không thành công trong các mã như thế này? Hoặc tôi nên ném một ngoại lệ tất cả các cách trở lại một số tuyên bố bắt chung trong chính? Lợi thế là gì?
Có bất kỳ điều gì tốt từ việc khôi phục từ ngoại lệ hoặc bạn chỉ muốn thoát ra bất cứ khi nào có lỗi xảy ra? Không phải là nó quá nhiều khi ứng dụng của bạn bị treo mỗi khi có lỗi xảy ra? – DumbCoder
Tôi đang sử dụng ngoại lệ và các trường hợp tương tự cho các vấn đề không nghiêm trọng. Tôi thực sự đang cố gắng giải quyết tình huống lỗi nghiêm trọng ở đây. – Fadecomic