Acabo de crear una jerarquía de excepciones y quería pasar char*
al constructor de una de mis clases derivadas con un mensaje que decía lo que estaba mal, pero aparentemente std::exception
no tiene constructor que permitiera yo para hacerlo Sin embargo, hay un miembro de la clase llamado what()
que sugeriría que se puede pasar cierta información.
¿Cómo puedo (puedo?) Pasar de texto a clase derivada de un std::exception
el fin de pasar información con mi clase de excepción, por lo que puedo decir en alguna parte del código:Forma correcta de heredar de std :: exception
throw My_Exception("Something bad happened.");
Sé que esto no responde a su pregunta, pero es posible que desee leer [esto] (http://www.codeproject.com/KB/cpp/cppexceptionsproetcontra.aspx) antes de comenzar a usar excepciones. También hay muchas preguntas aquí en el desbordamiento de la pila sobre excepciones que son buenas o malas (la respuesta en su mayoría es mala). – Shahbaz