水木社区手机版
首页
|版面-C++程序设计语言(CPlusPlus)|
新版wap站已上线
返回
下页
|
尾页
|
1/2
|
转到
主题:异常这玩意儿当初是哪个脑残发明出来的?
楼主
|
speedboy2998
|
2024-07-12 12:27:54
|
展开
污染性太强了。。。
老老实实地判断返回值不好好的吗?
--
FROM 218.76.62.*
2楼
|
speedboy2998
|
2024-07-12 13:13:41
|
展开
哈哈, 估计是那个 die 导致的审查
【 在 z16166 的大作中提到: 】
: 水木可真疯狂,这也censor
: [upload=1][/upload]
:
--
FROM 39.144.194.*
4楼
|
speedboy2998
|
2024-07-12 17:01:50
|
展开
逐级,一级对一级负责。
【 在 ziqin 的大作中提到: 】
: 领导让你办事,结果出了意外,你解决不了,你领导也解决不了,事情又比较急,你是逐级上报还是直接向大领导汇报?
:
--
FROM 218.76.62.*
6楼
|
speedboy2998
|
2024-07-12 17:11:01
|
展开
你 try catch 一般也是逐级吧, 总不能像下面这样:
int main() { try { dosomthing(); } catch() { printf("坏菜了"); } }
【 在 z16166 的大作中提到: 】
: 逐级的效率并不一定比直达天听效率高
: 而且很多人爱滥用try{}catch(...){}这种阻止直达天听的招式
:
--
FROM 218.76.62.*
8楼
|
speedboy2998
|
2024-07-12 17:21:49
|
展开
问题是这玩意儿有污染性啊。如果能够内部消化不污染到外面来,我觉得没问题。
异常太有悖于人类正常思维模式。
用返回值判断,更天然地符合人类直觉。
【 在 z16166 的大作中提到: 】
: 感觉是:
: 能在哪一级解决,就在哪一级解决
: 适合在哪一级解决,就在哪一级解决
: ...................
--
FROM 218.76.62.*
11楼
|
speedboy2998
|
2024-07-12 17:46:47
|
展开
我说的污染性是:
我不想使用异常,但是用到的第三方库使用了异常,,我就不得不在调用他接口的时候瞿捕获异常。、
【 在 z16166 的大作中提到: 】
: 你说的污染性,从另一个角度说正好就是顶层设计啊,
: 也就是事先规划好各个模块怎么抛异常、怎么处理异常,那样还怕什么污染呢,兵来将挡水来土掩。
: 而且也不是污染了,因为所有模块和人都知道会来点啥。
: ...................
--
FROM 218.76.62.*
13楼
|
speedboy2998
|
2024-07-12 18:29:25
|
展开
导致我不得不用异常,污染了我。
【 在 z16166 的大作中提到: 】
: 这有啥问题?
: 你调用第三方库,要么捕获异常,要么处理返回码,不是一样的?
: 又不需要在调用第三方库的每个层级上都捕获它的异常(如果真这么做的话,算是误用 + 滥用,哈哈),也就是通常在第一层就做了隔离。
: ...................
--
FROM 218.76.62.*
15楼
|
speedboy2998
|
2024-07-12 18:33:22
|
展开
这咋可能
【 在 z16166 的大作中提到: 】
: 你可以换个库,或者自己撸一个库,这样就不用觉得自己被污染了、受委屈了
:
--
FROM 218.76.62.*
28楼
|
speedboy2998
|
2024-07-13 01:10:14
|
展开
那就整个程序从开头到结尾用一个 try catch 给包起来,最省事。。哈哈
【 在 ziqin 的大作中提到: 】
: try catch肯定不会逐级,又不能解决问题,catch到又有什么意义
: exception扔出去,谁都没解决方案,直接大领导catch到,要么“那就坏菜了,先停车吧”,要么“滚粗,继续运行”
:
--
FROM 113.246.194.*
42楼
|
speedboy2998
|
2024-07-13 15:18:10
|
展开
是这样,不然两下就溢出越界了,被人利用远程执行。
【 在 z16166 的大作中提到: 】
: 肯定要区分外部输入、内部输入
: 外部输入不可信,要做防御性编程,tainted data checking。
: 内部其他模块的输入不用这么严格,而且大部分情况下不应该是非法格式的数据
: ...................
--
FROM 113.246.194.*
下页
|
尾页
|
1/2
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版