Tôi vừa tạo ra hệ thống phân cấp ngoại lệ và muốn truyền char*
cho hàm tạo của một trong các lớp dẫn xuất của tôi với thông báo cho biết có gì sai, nhưng dường như std::exception
không có hàm tạo tôi làm như vậy. Tuy nhiên, có một thành viên lớp học được gọi là what()
mà sẽ gợi ý rằng một số thông tin có thể được thông qua.
Làm thế nào tôi có thể (tôi có thể?) Vượt qua văn bản đến lớp được thừa kế của một std::exception
để thông qua thông tin với lớp ngoại lệ của tôi, vì vậy tôi có thể nói ở đâu đó trong các mã:Cách chính xác để thừa kế từ std :: exception
throw My_Exception("Something bad happened.");
Tôi biết điều này không trả lời câu hỏi của bạn, nhưng bạn có thể muốn đọc [this] (http://www.codeproject.com/KB/cpp/cppexceptionsproetcontra.aspx) trước khi bạn bắt đầu sử dụng ngoại lệ. Ngoài ra còn có nhiều câu hỏi ở đây trên ngăn xếp tràn về ngoại lệ là tốt hay xấu (câu trả lời chủ yếu là xấu). – Shahbaz