如果忘记捕获异常,它将返回到运行时或由定义的异常处理函数处理。 或者我可以在 try catch 中将代码包装在 main 中。两者都会以适当的方式处理异常。
但我想尽早发现这种情况,有什么办法吗。
最佳答案
C++(谢天谢地)不要求函数声明它们可能抛出的异常。因此,一般来说,任何函数都可能抛出任何东西。你不知道,你的编译器也不知道。
因此,您必须自行跟踪从何处抛出的异常以及在何处被捕获。
关于c++ - 当我忘记捕获异常时,如何强制编译器生成错误或警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8428609/