首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

c++ try{}catch(.){}能不能捕获所有错误 100分

2012-03-28 
c++ try{}catch(...){}能不能捕获所有异常 100分c++ try{}catch(...){}能不能捕获所有异常编译器vc2010 de

c++ try{}catch(...){}能不能捕获所有异常 100分
c++ try{}catch(...){}能不能捕获所有异常
编译器vc2010 debug版本
已经在网上找了异常方面的
已经修改c++异常配置 
属性页--c/c++ --代码生成--启用c++异常-- 是,但有 SEH 异常 (/EHa)
可以把
try
{
cout<<strstr("sdfdfsdf",";");
}
catch(...){cout<<"捕获错误了";}
这个错误捕获

今天又碰到个错误关于处理json的,代码太长就不贴了 发现这种方法又不行了,捕获不了
希望各位大牛讨论下这种写法能不能捕获所有异常

[解决办法]
显然不能啊!
[解决办法]
肯定不能。因为CPP的异常设计的不是太完全。所以,最好不要用try catch。
[解决办法]
不是throw出来应该都无法捕获吧。
[解决办法]
你用SEH的语法吧。用标准c++异常这个基本就没什么太多的用。
[解决办法]

探讨

肯定不能。因为CPP的异常设计的不是太完全。所以,最好不要用try catch。

[解决办法]
若需要特别稳定,就认真写代码,调用前先检查,不要让异常发生。
[解决办法]
你调用的函数不抛出异常吧。你应该写一小段能重现bug的代码。
[解决办法]
探讨
若需要特别稳定,就认真写代码,调用前先检查,不要让异常发生。

[解决办法]
只有在可控制范围内的错误系统才可以捕获,不是任意的错误,这和自定义错误一样,你不能把所有的错误情况都能列举完全,更何况是系统,所以有捕获不到的异常是正常的啊
[解决办法]
threw Ne?

热点排行