- 主题:c++异常比java,c#异常差在哪里了?
一堆人在这叨叨
人家java,c#用的如鱼得水
到c++这就成失败的设计了
--
FROM 221.219.211.*
“因为需要抠性能的场合、需要确定的处理时间的场合不能用异常,因为会被懒人码农滥用,因为我习惯了返回码,所以异常烂”,这就是骂异常的逻辑吧
--
修改:z16166 FROM 221.218.161.*
FROM 221.218.161.*
就c++er需要性能?
就大部分人写那点代码也配谈性能吗
【 在 z16166 的大作中提到: 】
: 因为需要抠性能的场合、需要确定的处理时间的场合不能用异常,因为会被懒人码农滥用,因为我习惯了返回码,所以异常烂,这就是骂异常的逻辑吧
--
FROM 221.219.211.*
我没骂异常,哈哈
【 在 iwantfly 的大作中提到: 】
: 就c++er需要性能?
: 就大部分人写那点代码也配谈性能吗
:
--
FROM 221.218.161.*
返回出错代码是 Linux 系统的标准做法
骂异常的估计都是 Linux C++ 流派的
那么问题来了,Windows 系统有配套的出错代码嘛?
感觉上 Windows 的出错代码都在日志里而不是返回值。
【 在 z16166 的大作中提到: 】
: 因为需要抠性能的场合、需要确定的处理时间的场合不能用异常,因为会被懒人码农滥用,因为我习惯了返回码,所以异常烂,这就是骂异常的逻辑吧
--
FROM 120.253.228.*
OS对外提供的API绝大部分都是C接口,只能用返回码。
windows有几套吧,kernel和native api是NTSTATUS返回码,还有应用层的GetLastError()的一套返回码,外加COM的HRESULT一套
ms后来搞的c++/winrt这套api是可以用异常的
【 在 easior 的大作中提到: 】
: 返回出错代码是 Linux 系统的标准做法
: 骂异常的估计都是 Linux C++ 流派的
: 那么问题来了,Windows 系统有配套的出错代码嘛?
: ...................
--
FROM 221.218.161.*
Windows 搞了这多套啊
为啥 Windows 上终端的 main 返回值不赋特定的含义
看起来还是 MS 对 C++ 更支持,专门搞了用异常的 API
如果 Linux 从内核层面支持,估计就没有这么多争论了
【 在 z16166 的大作中提到: 】
: OS对外提供的API绝大部分都是C接口,只能用返回码。
: windows有几套吧,kernel和native api是NTSTATUS返回码,还有应用层的GetLastError()的一套返回码,外加COM的HRESULT一套
: ms后来搞的c++/winrt这套api是可以用异常的
: ...................
--
FROM 120.253.228.*
你不知道linus是多么鄙视c++
【 在 easior 的大作中提到: 】
: Windows 搞了这多套啊
: 为啥 Windows 上终端的 main 返回值不赋特定的含义
: 看起来还是 MS 对 C++ 更支持,专门搞了用异常的 API
: ...................
--
FROM 221.218.161.*
因为你不知道哪些函数会抛出哪些异常,完全靠猜,特别是很多无源码的三方库和系统库,且等着吧
【 在 iwantfly 的大作中提到: 】
: 一堆人在这叨叨
: 人家java,c#用的如鱼得水
: 到c++这就成失败的设计了
: ...................
--
FROM 218.200.160.*
这玩意不应该在头文件接口里说明吗?
【 在 fly2never 的大作中提到: 】
: 因为你不知道哪些函数会抛出哪些异常,完全靠猜,特别是很多无源码的三方库和系统库,且等着吧
--
FROM 36.24.239.*