首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >字符串异常-抛出c- C++作为异常是不好的吗?

字符串异常-抛出c- C++作为异常是不好的吗?
EN

Stack Overflow用户
提问于 2011-06-06 14:18:50
回答 7查看 16.9K关注 0票数 36

我正在开发一个小的c++程序并学习异常。下面的代码是“坏的”吗?如果是的话,我能做些什么来改进它呢?

代码语言:javascript
运行
复制
try {
    // code
    if (some error) {
        throw "Description of error.";
    }
}
catch (char* errorMessage) {
    cerr << errorMessage << endl << "Fatal error";
}

char数组作为异常抛出有什么问题吗?

编辑:这是一种更好的方式吗?

代码语言:javascript
运行
复制
const char errorMessage[] = "Description of error";

try {
    // code
    if (some error) {
        throw errorMessage;
    }
}
catch (char* errorMessage) {
   cerr << errorMessage << endl << "Fatal error";
}
EN

Stack Overflow用户

发布于 2014-02-21 11:00:09

我认为这要简单得多。:)。

代码语言:javascript
运行
复制
#include <iostream>
#include <exception>

using namespace std;

int main() {
    try {
        throw runtime_error("This is an Error"); 
    }catch (exception& e){
        cout << "Exception: " << e.what() << endl; 
    }
    return 0; 
}
票数 0
EN
查看全部 7 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6248404

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档