在字符串函数中抛出“ char const *”的实例后调用终止

沙洛姆

如果参数不适合格式化,我想抛出消息。我实际上不知道会发生什么。我试图用std :: string抛出消息,但是不起作用。那里发生了什么事?

另外,编译器给出了“中止调用”消息。

我在打开主题之前先进行了搜索,但是找不到满意的答案。

string timeConversion(string s) {
    // hh:mm:ss:AM
    if(s.length() != 11)
        throw "message";

    return something;
}

编辑:简化代码。

保罗·埃文斯

不要抛出字符串(const char*):

throw "failed because of hour";

例外class

class MyException : public std::exception
{
public:
    MyException(const char* err) : std::exception(err) {}       
};

并且throw

throw MyException("failed because of hour");

然后catch

try
{
    // code that might throw
}
catch(const MyException& ex)
{
    // process exception
}

如果引发了异常但没有捕获到异常(您当前的情况),则terminate调用该异常

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在方法调用中带有字符串文字的C ++ const char *

来自分类Dev

字符串文字vs const char *函数重载

来自分类Dev

在字符串中加入 const char*

来自分类Dev

在抛出 std::exception 实例后调用终止

来自分类Dev

字符串文字和const char []或char []之间的区别

来自分类Dev

在Const char字符串上使用字符串函数[]

来自分类Dev

g ++将返回的字符串文字视为const char指针而不是const char数组

来自分类Dev

(const char *)++或(const char)++?

来自分类Dev

一个不分配任何char内存的const字符串构造函数?

来自分类Dev

可以将字符串文字传递给采用 const char* 的函数吗?

来自分类Dev

在C中使用const char *返回字符串

来自分类Dev

在C ++中将字符串结尾作为const char *获取

来自分类Dev

从const char *转换为Swift字符串

来自分类Dev

将整数连接到const char *字符串

来自分类Dev

创建字符串如何改变const char *指向的值?

来自分类Dev

为什么要使用const char *形式的字符串

来自分类Dev

将字符串转换为const * char

来自分类Dev

从int转换为c字符串(const char *)失败

来自分类Dev

C ++-从const char *复制到字符串

来自分类Dev

抛出'std :: out_of_range'实例后调用终止

来自分类Dev

抛出'std :: regex_error'实例后调用终止

来自分类Dev

抛出'pqxx :: broken_connection'实例后调用终止

来自分类Dev

抛出'std :: out_of_range'实例后调用终止

来自分类Dev

在抛出'kj :: ExceptionImpl'实例后,Cap'n Proto终止被调用

来自分类Dev

抛出'std :: regex_error'实例后调用终止

来自分类Dev

在抛出“std::system_error”实例后调用 Tensorflow 终止

来自分类Dev

const char 和 split 函数

来自分类Dev

错误:无法将参数1的const字符串转换为const char *到size_t strlen(const char *)

来自分类Dev

错误:无法将参数1的const字符串转换为const char *到size_t strlen(const char *)

Related 相关文章

  1. 1

    在方法调用中带有字符串文字的C ++ const char *

  2. 2

    字符串文字vs const char *函数重载

  3. 3

    在字符串中加入 const char*

  4. 4

    在抛出 std::exception 实例后调用终止

  5. 5

    字符串文字和const char []或char []之间的区别

  6. 6

    在Const char字符串上使用字符串函数[]

  7. 7

    g ++将返回的字符串文字视为const char指针而不是const char数组

  8. 8

    (const char *)++或(const char)++?

  9. 9

    一个不分配任何char内存的const字符串构造函数?

  10. 10

    可以将字符串文字传递给采用 const char* 的函数吗?

  11. 11

    在C中使用const char *返回字符串

  12. 12

    在C ++中将字符串结尾作为const char *获取

  13. 13

    从const char *转换为Swift字符串

  14. 14

    将整数连接到const char *字符串

  15. 15

    创建字符串如何改变const char *指向的值?

  16. 16

    为什么要使用const char *形式的字符串

  17. 17

    将字符串转换为const * char

  18. 18

    从int转换为c字符串(const char *)失败

  19. 19

    C ++-从const char *复制到字符串

  20. 20

    抛出'std :: out_of_range'实例后调用终止

  21. 21

    抛出'std :: regex_error'实例后调用终止

  22. 22

    抛出'pqxx :: broken_connection'实例后调用终止

  23. 23

    抛出'std :: out_of_range'实例后调用终止

  24. 24

    在抛出'kj :: ExceptionImpl'实例后,Cap'n Proto终止被调用

  25. 25

    抛出'std :: regex_error'实例后调用终止

  26. 26

    在抛出“std::system_error”实例后调用 Tensorflow 终止

  27. 27

    const char 和 split 函数

  28. 28

    错误:无法将参数1的const字符串转换为const char *到size_t strlen(const char *)

  29. 29

    错误:无法将参数1的const字符串转换为const char *到size_t strlen(const char *)

热门标签

归档