c++ - 当我忘记捕获异常时,如何强制编译器生成错误或警告

标签 c++ exception

如果忘记捕获异常,它将返回到运行时或由定义的异常处理函数处理。 或者我可以在 try catch 中将代码包装在 main 中。两者都会以适当的方式处理异常。

但我想尽早发现这种情况,有什么办法吗。

最佳答案

C++(谢天谢地)不要求函数声明它们可能抛出的异常。因此,一般来说,任何函数都可能抛出任何东西。你不知道,你的编译器也不知道。

因此,您必须自行跟踪从何处抛出的异常以及在何处被捕获。

关于c++ - 当我忘记捕获异常时,如何强制编译器生成错误或警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8428609/

相关文章:

c++ - 通过索引获取 C++ std::set 的成员

java - 如何正确添加jar库?

oracle - 如何确定 PL/SQL 语句中的行/值抛出错误?

java - Spring MVC : detect if an exception has been thrown while loading the context

c# - 在 C# 中,如何定义自己的异常?

java - Hibernate 和 Apache Tomcat 的问题

c++ - isnan 在 std::namespace 中吗?更一般地说,什么时候 std::是必要的、可选的或要避免的?

c++ - 为什么在分配有 'new' 的指针上调用 free() 会导致堆损坏?

c++ - 子类的动态方法在 lambda 捕获中使用时调用父类的虚方法/导致段错误

c++ - 数据类型在非常奇怪的行上更改和中断