Có cách nào cho phép thực hiện một khối mã xấu sau khi ngoại lệ bị ném không?C++, bỏ qua ngoại lệ và tiếp tục mã?
Hiện tại, mã của tôi có vòng lặp while chạy liên tục. Mã bên trong vòng lặp while này đôi khi ném một vectơ ra ngoài phạm vi lỗi. Tôi đã không thể theo dõi nguyên nhân của ngoại lệ đặc biệt này, nhưng cuối cùng, nó không quan trọng nhiều bởi vì mã bên trong vòng lặp while thực hiện cùng một điều lặp đi lặp lại và lần lặp tiếp theo không phụ thuộc vào lần lặp trước đó trong dù sao.
Điều này, sau khi mã trong vòng lặp while bị treo, tôi muốn nó bắt đầu lại từ đầu câu lệnh while.
Có cách nào để thực hiện việc này trong C++ không? try/catch dường như không hoạt động trong tình huống này.
bổ sung Thông tin: tôi rất thích chỉ lấy mã trong vòng lặp while, làm cho nó vào thực thi riêng của mình, và đặt vòng lặp while vào một kịch bản bash, nhưng có một số dữ liệu mỗi lần lặp đòi hỏi những gì còn lại tĩnh và nó mất quá nhiều thời gian để tái nạp dữ liệu mỗi lần như vậy tôi buộc phải làm vô hạn của tôi trong khi vòng lặp trong C++
'bắt' ngoại lệ trong phạm vi vòng lặp và tiếp tục từ đó. Nhưng, thực sự bạn CẦN phải tìm nguyên nhân gốc rễ của vấn đề của bạn. – Chad
Bạn có thể đăng một số mã để xem không ?. try {} catch() {} phải là tiêu chuẩn nếu bạn muốn ứng dụng mạnh mẽ – user710502
Trường hợp ngoại lệ là ngoại lệ và phải được xử lý. Ngay cả khi bạn không thể theo dõi vấn đề. – Griwes