[问题] 当程式因throw而死时能知道exception吗?

楼主: s4300026 (s4300026)   2018-11-07 19:56:08
开发平台(Platform): (Ex: Win10, Linux, ...)
win10
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
VC++
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
exception
问题(Question):
如题。 当C# throw 时,会有additional information 辅助除错
会将 exception.ToString();
但是C++发生throw时,要怎么做到这件事情呢?
喂入的资料(Input):
throw;
预期的正确结果(Expected Output):
https://imgur.com/H10oKg2
错误结果(Wrong Output):
https://imgur.com/7YDJ2ZP
程式码(Code):(请善用置底文网页, 记得排版,禁止使用图档)
C++:throw std::exception("Hello World!");
C#:throw new Exception("Hello World!");
补充说明(Supplement):
如果没有办法的话,想问大家是怎么处理发生问题时,
没接到问题造成程式死掉的bug。 应该说有建议的方法吗?
作者: jerryh001   2018-11-07 23:45:00
VS的话我记得按继续就会中断在挂的那一行
楼主: s4300026 (s4300026)   2018-11-08 15:44:00
因为我的程式会给别人使用,如果有漏给ini就不给报错...
作者: hare1039 (hare1039)   2018-11-10 01:08:00
catch(std::exception e) std::cout << e.what() ?

Links booklink

Contact Us: admin [ a t ] ucptt.com