C++ try{}catch(...) {} không được sử dụng.

Tác giả:ăn trưa, Tạo: 2017-12-28 14:21:28, Cập nhật:

C++ try{}catch(...) {} không hoạt động. Vậy làm thế nào để bắt tất cả các ngoại lệ chưa được biết, và làm thế nào để bắt tất cả các ngoại lệ chưa được biết?


Thêm nữa

Giấc mơ nhỏC++ viết chính sách yêu cầu lập trình trình độ phải là người lái xe cũ! `` C++ xử lý bất thường Các ngoại lệ là những vấn đề phát sinh trong quá trình thực hiện chương trình. Các ngoại lệ C++ là những tình huống đặc biệt xảy ra khi chương trình chạy, chẳng hạn như cố gắng chia bằng 0. Các ngoại lệ cung cấp một cách để kiểm soát chương trình chuyển nhượng. C++ xử lý ngoại lệ liên quan đến ba từ khóa: try, catch, throw. throw: Khi vấn đề xảy ra, chương trình sẽ ném một sự khác biệt. catch: Bắt bất thường thông qua trình xử lý ngoại lệ ở nơi bạn muốn xử lý vấn đề. try: mã mã trong khối try sẽ được kích hoạt bởi một ngoại lệ cụ thể. Nó thường được theo sau bởi một hoặc nhiều khối catch. Nếu có một khối xả một sự bất thường, phương pháp bắt sự bất thường sẽ sử dụng các từ khóa try và catch. Mã trong khối try được gọi là mã bảo vệ. Thử {C:$0000FF} // Mã bảo vệ }catch ((ExceptionName e1) {C:$0000FF} // Catch khối }catch ((ExceptionName e2) {C:$0000FF} // Catch khối }catch ((ExceptionName eN)) {C:$0000FF} // Catch khối Nếu try block sẽ phát ra các ngoại lệ khác nhau trong các tình huống khác nhau, thì có thể thử nhiều câu catch của Rowlet để bắt các ngoại lệ khác nhau. `` https://dn-filebox.qbox.me/0a4bacf37fd7abcbcb62af47aa30c99dfa65293d.png

ăn trưaCó thể là một chương trình đã bị lỗi, không thể bắt được, không thể hiển thị dòng mã nào là sai, không khó để tìm ra, có cách khác không?

KhôngC++ thường ít sử dụng điều này, không phải là ngôn ngữ kịch bản, các chương trình nên dừng lại khi xảy ra bất thường.