2 a1317338022 a1317338022 于 2016.05.10 18:21 提问

如何忽略所有异常,使用c++编程

请问c++有没有办法在程序遇到异常时,比如除以0的异常,有没有办法忽略这个异常,程序继续执行,
程序不会自动退出呀?

3个回答

u014120397
u014120397   2016.05.12 13:58

这是肯定不能的,但是有一种方法就是特判
就是说当你意识到有特殊情况会令异常情况出现但是这个情况要求输出或有解,那么就把它独立开来进行处理
但是大多数情况下这类特殊情形不会出现,那么这类异常就只能是你的程序的问题了,那么就好好调试吧,毕竟C++不是万能的……

qq423399099
qq423399099   Ds   Rxr 2016.05.10 19:52

显然是不能的,比如访问了非法内存地址,就不能用C++异常机制捕获到。
如果想捕获到更多异常,可以捕获SEH异常。
不过意义不大,最应该做的事情还是好好调试、检查代码,而不是忽略异常。。。

ZGZ1002
ZGZ1002   2016.05.11 09:51

为什么要忽略所有异常呢?有异常肯定程序是有问题的,而且不可能会忽略的。要好好调试才对,检查哪里出错了。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!