水木社区手机版
首页
|版面-编程技术(Programming)|
新版wap站已上线
返回
1/1
|
转到
主题:大家都用C++的try catch吗?
128楼
|
zli07
|
2024-04-12 11:40:22
|
展开
一句话秒了:rust 没有异常,只有 panic
c++ exception 本质还是信号捕获,不像java只需要在函数头部声明一下try..catch的地址,c++启用异常后每层函数调用都要进行系统调用,完全得不偿失
【 在 wjhtingerx 的大作中提到: 】
: 这玩意儿把出问题的调用栈都弄没了,反倒不利于调试吧?
--
FROM 114.251.196.*
130楼
|
zli07
|
2024-04-12 11:57:13
|
展开
绝大多数使用异常的语言都是虚拟机,请问还有啥静态编译语言支持try catch的?
即使是jit,一旦触发异常也会deopt
真正使用c++哪有开异常或rtti的。至于STL会抛异常,难道不是自己避免一下就行了,比如new(std::no_throw)XXX{}这样
【 在 z16166 的大作中提到: 】
: “c++启用异常后每层函数调用都要进行系统调用”这句完全错误
: rust没异常,不能说明有异常的语言就差
:
--
FROM 114.251.196.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版