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

酒吧

呼叫Cap'n Proto时,出现writeMessageToFd(pipe, message);以下错误:

terminate called after throwing an instance of 'kj::ExceptionImpl'
  what():  src/kj/io.c++:323: failed: ::writev(fd, current, iov.end() - current): Bad file descriptor; fd = -1
stack: 0x7efead69cf89 0x7efead6a0c7f 0x7efead6a2648 0x7efead6a24f7 0x7efead8f40b7 0x7efead8f42a4 0x402c7b 0x402a36 0x4028df 0x7efeabd50e50 0x7efeabd5181a 0x7efeabd52669 0x7efeabd52a03 0x7efeabd52bb2 0x402865 0x4027ab
清算

您并没有真正问过问题,但是我可以从该异常中告诉您,您不应该尝试使用无效的文件描述符来调用writeMessageToFd(异常文本告诉您此“不良文件描述符; fd = -1”) 。

您有两种选择:-如果pipe == -1,则不要调用该函数(可能最好,您应该检查返回管道的调用是否未返回-1)-用a括住对writeMessageToFd()的调用尝试/捕获并适当地处理异常

您应该真正使用前者,并在管道中适当地处理-1值。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

为什么在插入析构函数时总是得到“在抛出...实例后终止调用”?

来自分类Dev

为什么在抛出'std :: bad_alloc'实例后终止调用?

来自分类Dev

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

来自分类Dev

在C ++中抛出'std :: out_of_range'实例后调用终止

来自分类Dev

抛出'std :: out_of_range'what():vector :: _ M_range_check实例后终止调用

来自分类Dev

抛出“std::system_error”线程池实例后调用终止

来自分类Dev

抛出'std::bad_alloc'的实例后调用C++终止

来自分类Dev

在抛出“std::regex_error”what() 实例后调用终止:括号未关闭

来自分类Dev

抛出“std::invalid_argument”实例后调用终止 what(): leetcode 问题中的 stoi 错误

来自分类Dev

Node.js错误“抛出'std :: bad_alloc'what():std :: bad_alloc实例后调用终止”

来自分类Dev

在PHP中使用system()执行程序时出错:抛出'std :: logic_error'实例后终止调用

来自分类Dev

比较二进制数字输入的字符时,抛出'std :: out_of_range实例后调用终止

来自分类Dev

在我使用shared_ptr之后,抛出“ std :: bad_weak_ptr的实例后调用终止”是什么

来自分类Dev

将字母向前移动 3 个字母的程序,错误:在抛出 'std::out_of_range' 实例后调用终止

来自分类Dev

在抛出'std :: length_error'what()实例之后调用终止终止what():basic_string :: __ S_create

来自分类Dev

C ++多线程:抛出“ std :: length_error”实例后终止

来自分类Dev

当我的训练数据很大时,为什么我会在抛出“ std :: bad_alloc实例”后收到“终止调用”?

来自分类Dev

"if (argc < 2 || argc > 2)" 应该有 2 个参数吗?& 在抛出“std::out_of_range”错误实例后调用终止

来自分类Dev

调用 Close 后抛出 System.ObjectDisposedException

来自分类Dev

Cap'n proto的可变状态

来自分类Dev

未抛出可抛出实例

来自分类Dev

Cap'n'proto过早破坏接口?

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

    为什么在插入析构函数时总是得到“在抛出...实例后终止调用”?

  9. 9

    为什么在抛出'std :: bad_alloc'实例后终止调用?

  10. 10

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

  11. 11

    在C ++中抛出'std :: out_of_range'实例后调用终止

  12. 12

    抛出'std :: out_of_range'what():vector :: _ M_range_check实例后终止调用

  13. 13

    抛出“std::system_error”线程池实例后调用终止

  14. 14

    抛出'std::bad_alloc'的实例后调用C++终止

  15. 15

    在抛出“std::regex_error”what() 实例后调用终止:括号未关闭

  16. 16

    抛出“std::invalid_argument”实例后调用终止 what(): leetcode 问题中的 stoi 错误

  17. 17

    Node.js错误“抛出'std :: bad_alloc'what():std :: bad_alloc实例后调用终止”

  18. 18

    在PHP中使用system()执行程序时出错:抛出'std :: logic_error'实例后终止调用

  19. 19

    比较二进制数字输入的字符时,抛出'std :: out_of_range实例后调用终止

  20. 20

    在我使用shared_ptr之后,抛出“ std :: bad_weak_ptr的实例后调用终止”是什么

  21. 21

    将字母向前移动 3 个字母的程序,错误:在抛出 'std::out_of_range' 实例后调用终止

  22. 22

    在抛出'std :: length_error'what()实例之后调用终止终止what():basic_string :: __ S_create

  23. 23

    C ++多线程:抛出“ std :: length_error”实例后终止

  24. 24

    当我的训练数据很大时,为什么我会在抛出“ std :: bad_alloc实例”后收到“终止调用”?

  25. 25

    "if (argc < 2 || argc > 2)" 应该有 2 个参数吗?& 在抛出“std::out_of_range”错误实例后调用终止

  26. 26

    调用 Close 后抛出 System.ObjectDisposedException

  27. 27

    Cap'n proto的可变状态

  28. 28

    未抛出可抛出实例

  29. 29

    Cap'n'proto过早破坏接口?

热门标签

归档