- 主题:大家都用C++的try catch吗?
try catch不抛出异常性能也往下掉,沉重的运行时开销
不过确实有很多推崇try catch,大概因为C++本身就是写bug,相比bug,两害相权取其轻反
【 在 overcomeunic 的大作中提到: 】
: 推荐个毛线
: 但凡持续抛异常,性能掉到底
--
FROM 221.218.143.*
喜家家标准库都依赖异常,完全不用会搞得代码写起来又臭又长
我转了一段时间的使用异常,感觉很爽,写代码像写python
--
FROM 183.179.126.*
cpp大佬的书里推荐的,又不是我推荐的
你说的是最坏的情况
【 在 overcomeunic 的大作中提到: 】
: 推荐个毛线
: 但凡持续抛异常,性能掉到底
--
FROM 222.128.162.*
前面白说了啊哈哈,异常就可以用来处理错误
In modern C++, in most scenarios, the preferred way to report and handle both logic errors and runtime errors is to use exceptions. It's especially true when the stack might contain several function calls between the function that detects the error, and the function that has the context to handle the error. Exceptions provide a formal, well-defined way for code that detects errors to pass the information up the call stack.
【 在 wjhtingerx 的大作中提到: 】
: 这是错误啊
:
: :
--
FROM 222.128.162.*
异常这玩意最早发明就是为了要处理构造函数发生的错误吧? 构造函数这玩意压根没返回值, 不用异常用什么。 当然有些C++变种搞得奇奇怪怪的二阶段构造很丑陋就是了。。。
--
FROM 1.91.249.*
沉重的运行时开销,跟谁比?
【 在 AlphaO 的大作中提到: 】
: try catch不抛出异常性能也往下掉,沉重的运行时开销
: 不过确实有很多推崇try catch,大概因为C++本身就是写bug,相比bug,两害相权取其轻反
:
--
FROM 115.45.111.*
那你知道现在CPP在纠偏么?
大佬说的也不就是全对啊
【 在 z16166 的大作中提到: 】
: cpp大佬的书里推荐的,又不是我推荐的
: 你说的是最坏的情况
:
--
FROM 115.45.111.*
哪里在纠偏?给出链接或者原文
【 在 overcomeunic 的大作中提到: 】
: 那你知道现在CPP在纠偏么?
: 大佬说的也不就是全对啊
--
FROM 222.128.162.*
不抛异常时,只有建立exception frame的那点开销吧
【 在 AlphaO 的大作中提到: 】
: try catch不抛出异常性能也往下掉,沉重的运行时开销
: 不过确实有很多推崇try catch,大概因为C++本身就是写bug,相比bug,两害相权取其轻反
:
--
FROM 222.128.162.*
调用一些库不得不用。
自己从来不主动用
【 在 wjhtingerx 的大作中提到: 】
: 这玩意儿把出问题的调用栈都弄没了,反倒不利于调试吧?
发自「快看水母 于 V2217A」
--
FROM 114.92.77.*