免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 30404 | 回复: 73
打印 上一主题 下一主题

C++写后台程序时,是否不提倡try...catch... [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-02-02 11:04 |只看该作者 |倒序浏览
听一个前辈如此说,但自己不明白。。想问下大伙。。

论坛徽章:
1
双子座
日期:2014-08-29 17:15:03
2 [报告]
发表于 2010-02-02 11:09 |只看该作者
请各位大侠出来发表下意见吧。我上个工作就是死到这个上面了。

论坛徽章:
324
射手座
日期:2013-08-23 12:04:38射手座
日期:2013-08-23 16:18:12未羊
日期:2013-08-30 14:33:15水瓶座
日期:2013-09-02 16:44:31摩羯座
日期:2013-09-25 09:33:52双子座
日期:2013-09-26 12:21:10金牛座
日期:2013-10-14 09:08:49申猴
日期:2013-10-16 13:09:43子鼠
日期:2013-10-17 23:23:19射手座
日期:2013-10-18 13:00:27金牛座
日期:2013-10-18 15:47:57午马
日期:2013-10-18 21:43:38
3 [报告]
发表于 2010-02-02 11:15 |只看该作者
try...catch...似乎对性能有些影响,可能有不同的实现方式

我觉得要么不用,要么全用

论坛徽章:
0
4 [报告]
发表于 2010-02-02 11:21 |只看该作者
我觉得还是不要用吧,还是觉得用返回值来表示成功失败比较好,也简洁。

论坛徽章:
1
双子座
日期:2014-08-29 17:15:03
5 [报告]
发表于 2010-02-02 11:39 |只看该作者
某人告诉我正常的C++语句也会产生异常的。 说是自己以前的经验。  我当时很惊讶,现在依然迷惑不解.

论坛徽章:
0
6 [报告]
发表于 2010-02-02 12:37 |只看该作者
某人告诉我正常的C++语句也会产生异常的。 说是自己以前的经验。  我当时很惊讶,现在依然迷惑不解.
srdgame 发表于 2010-02-02 11:39


同求解惑,盼望C++大牛的到来。

====================================================
既然这样大家还墨迹啥?直接C好了。我就不明白C++这么难驾驭,还有人指定要用是为什么。别说能写代码就行,水平不行的人写的代码真的让你有上厕所的冲动。

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:49:45
7 [报告]
发表于 2010-02-02 12:38 |只看该作者
该用就用,但是要注意一点,不要把try catch当if来用就可以了

论坛徽章:
1
双子座
日期:2014-08-29 17:15:03
8 [报告]
发表于 2010-02-02 12:43 |只看该作者
同求解惑,盼望C++大牛的到来。

====================================================
既然这样大 ...
prolj 发表于 2010-02-02 12:37


当时是在review我们的代码,说为啥没有异常处理?  我说这段代码是最基本的运行代码,内部调用也不没有抛出异常的地方,同时也没有内存申请和释放,所以不需要。
某人就告诉我没有就算是基本类型的赋值运算也是会有异常的。。。。。。。。

唉~ 我据死不从,结果我死了。。

论坛徽章:
0
9 [报告]
发表于 2010-02-02 12:48 |只看该作者
当时是在review我们的代码,说为啥没有异常处理?  我说这段代码是最基本的运行代码,内部调用也不没有 ...
srdgame 发表于 2010-02-02 12:43



    杯具!这么看来我学不会C++了。

论坛徽章:
0
10 [报告]
发表于 2010-02-02 13:05 |只看该作者
本帖最后由 xyfree 于 2010-02-02 13:16 编辑
try...catch...似乎对性能有些影响,可能有不同的实现方式

我觉得要么不用,要么全用
hellioncu 发表于 2010-02-02 11:15


转一个关于C++异常机制的实现方式和开销分析
http://baiy.cn/doc/cpp/inside_exception.htm

再转一个关于C++异常机制的平台差异
http://c.chinaitlab.com/cckaifa/system/200904/781265.html
在最后的一段,在Windows上面,使用了SEH的C++ try catch能够捕获违例访问和除0错误等等(这偏离了C++标准)

个人觉得C++其实不难学...
只是一到了与硬件或底层相关的时候,它的OO封装就无能为力了,因为不同编译器有不同的封装手段
C++主要是死在了编译器和平台差异之上
如果你熟悉了某个特定平台的某个编译器的特性,还是可以用C++很方便地写很多好东西的
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP