-
c++ - typedef std::runtime_error MyError với lớp MyError:public std::runtime_error
Tôi hiện đang triển khai một số ngoại lệ tùy chỉnh trong dự án của mình và không thể quyết định nên nhập loại ngoại lệ của mình hay lấy ra một lớp mới cho mỗi ngoại lệ. Quan tâm đến những ưu và nhược điểm tiềm ẩn của từng loại và liệu nó có thích hợp hơn không? Câu trả lời hàng đầu Ưu điểm của việc tạo ra lớp của riêng bạn rất đơn giản: bạn có thể
-
c++ - Làm thế nào std::runtime_error::runtime_error(const std::string&) đáp ứng yêu cầu Throw() của std::Exception?
std::Exception yêu cầu hàm tạo của nó phải là Throw(). Tuy nhiên std::runtime_error chấp nhận std::string làm tham số của nó, điều này cho biết rằng nó lưu trữ std::stri ở đâu đó
-
c++ - runtime_error 期待 ";"?
我正在尝试使用继承来创建一个从 runtime_error 派生的类,但我一直收到错误,即使这是练习中使用的确切代码并且作为书中的示例。这是代码: class DivideZeroEx : publi
-
c++: bắt thời gian chạy_error
Tôi đang học C++ ở nhà và tôi đang sử dụng thư viện rapidxml. Tôi đang sử dụng tiện ích mà nó cung cấp để mở tệp: rapidxml::file myfile (&filechars[0]);
-
Hàm tạo rõ ràng trong std::runtime_error
Theo cplusplus.com, đây là cách triển khai lớp std::runtime_error: class run_error: ngoại lệ công khai { public: expl
-
Kế thừa từ std::runtime_error
Tôi đang viết lớp ngoại lệ của riêng mình: class Exception : public std::runtime_error{ } Tôi muốn quá tải what(). Tôi nên làm gì? Ngoài ra, từ std::runtime_error
-
Không thể bắt được std::runtime_error
Có lẽ hôm nay tôi chưa uống đủ cà phê. Chương trình bên dưới sẽ bắt std::runtime_error và in "Tôi đã bắt được thời gian chạy_error", phải không? Đây không phải là trường hợp. Chương trình không chụp được std::runtime_e
-
std::runtime_error::what() gây ra vi phạm quyền truy cập khi sử dụng ngoại lệ lồng nhau
Tôi không tìm giải pháp cho vấn đề này, chỉ tìm nguyên nhân của nó. Một đồng nghiệp đã chỉ cho tôi một số mã mà khi được Visual Studio 2008 biên dịch để chạy trên Windows Mobile 6 ARMV4I
-
c++ - Có ngoại lệ nào trong hàm tạo bản sao và gán bản sao của std::runtime_error không?
Tất cả GCC 4.8.4, 4.9.3, 5.3.0 đều vượt qua bài kiểm tra std::Exception (đối với mọi tùy chọn -std=c++11/1y/14/1z/17, nếu có): static_asser
-
std::runtime_error có sao chép chuỗi được truyền trong hàm tạo không?
Tôi tự hỏi liệu dòng này có tạo ra một con trỏ lơ lửng hay không: string arg="derp"; Throw std::runtime_error("Unknownar "+arg std::runti);
-
Không thể bắt std::runtime_error tùy chỉnh
Trong mã của mình, tôi đưa ra ngoại lệ file_error tùy chỉnh, bắt nguồn từ std::runtime_error. Trong một mô-đun khác, tôi nắm bắt được ngoại lệ cho thao tác đó và muốn xử lý file_error của mình như thế này: thử
-
chuỗi - hàm tạo để di chuyển std::runtime_error
Tại sao std::runtime_error không cung cấp một hàm tạo chấp nhận std::string&&? Nhìn vào các hàm tạo cho std::string , nó có một hàm tạo di chuyển, nhưng
-
qt - Thiếu std::runtime_error trong qt+mingw
Tôi cố gắng biên dịch mã sau bằng Qt(4.6.3) + MinGW: #include #include int main(int argc, char *argv[]) { Throw std::r
-
Qt std::runtime_error tương đương
Qt có lớp tương đương với std::runtime_error (ví dụ: QString tương đương với std::string) không? Cụ thể, std::runtime_error chứa một chuỗi mô tả lỗi, do đó bạn
-
C++ 0x Random_device 'std::runtime_error'
Tôi là người mới bắt đầu sử dụng C++ và tôi có câu hỏi về trình tạo số ngẫu nhiên C++ 0x. Tôi muốn sử dụng công cụ Mersenne twister để tạo các số int64_t ngẫu nhiên và tôi đã viết một hàm sử dụng một số thông tin tôi tìm thấy trước đó: #incl
-
Lỗi biên dịch khi cố gắng kế thừa từ std::runtime_error
Tôi đang cố gắng biên dịch nó bằng g++ trong Ubuntu: #ifndef PARSEEXCEPTION_H #define PARSEEXCEPTION_H #include #include #inclu
-
Làm cách nào để kế thừa từ std::runtime_error?
Ví dụ: #include class A { }; class err : public A, public std::runtime_error("") { };
-
Làm cách nào để xuất một lớp bắt nguồn từ std::runtime_error?
Tôi đã xây dựng một thư viện cung cấp các lớp ngoại lệ bắt nguồn từ các ngoại lệ tiêu chuẩn: #include #include class BaseException : public std::runtime_error { p
-
Tác nhân di tích mới iOS Uncaught Exception (std::runtime_error)
Tôi gặp sự cố khi khởi chạy NewRelicAgent cho iOS. Tôi có thể đảm bảo rằng dịch vụ vẫn hoạt động cho đến ngày hôm qua. Hôm nay, khi ứng dụng khởi động và gọi: [NewRelicAgent startWithApplicationToken:
-
Tại sao việc tạo std::runtime_error lại đặt lại WSAGetLastError?
Tôi đang cập nhật từ Visual Studio 2013 lên Visual Studio 2015 và nhận thấy sự khác biệt về hành vi này. #include #include #include int main()
Tôi là một lập trình viên xuất sắc, rất giỏi!