我正在研究一个小型的c ++程序并学习异常.以下代码是"坏",如果是,我可以做些什么来改进它?
try {
// code
if (some error) {
throw "Description of error.";
}
}
catch (char* errorMessage) {
cerr << errorMessage << endl << "Fatal error";
}
Run Code Online (Sandbox Code Playgroud)
将char数组作为异常抛出是否有什么问题?
编辑:这会是一个更好的方式吗?
const char errorMessage[] = "Description of error";
try {
// code
if (some error) {
throw errorMessage;
}
}
catch (char* errorMessage) {
cerr << errorMessage << endl << "Fatal error";
}
Run Code Online (Sandbox Code Playgroud)