Я работаю над небольшой программой на С++ и изучаю исключения. Является ли следующий код "плохим", и если да, что я могу сделать, чтобы улучшить его?
try {
// code
if (some error) {
throw "Description of error.";
}
}
catch (char* errorMessage) {
cerr << errorMessage << endl << "Fatal error";
}
Есть ли что-то неправильное в том, что вы выбрали массив char
как исключение?
EDIT: Будет ли это лучшим способом?
const char errorMessage[] = "Description of error";
try {
// code
if (some error) {
throw errorMessage;
}
}
catch (char* errorMessage) {
cerr << errorMessage << endl << "Fatal error";
}