小编Tim*_*Tim的帖子

C++异常 - 将c-string作为异常抛出错误?

我正在研究一个小型的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)

c++ exception

34
推荐指数
3
解决办法
1万
查看次数

标签 统计

c++ ×1

exception ×1