- 主题:Java农转写cpp发现,写Java比写cpp省心太多了
一个例子,Java中几乎一切可catch,包括0作除数这种。 这样,写业务逻辑,就可以放心大胆的写,而不用担心异常case导致服务出问题。而cpp一不小心就core了。
--
FROM 180.169.253.*
【 在 GoGoRoger 的大作中提到: 】
: 这些都是小事,还以为你要说内存管理。
cpp有智能指针,目前还没发现内存管理有什么问题
--
FROM 112.65.12.*
【 在 xiaoju 的大作中提到: 】
: C++也可以catch一切异常啊
:
1/0怎么catch
--
FROM 112.65.12.*
除0只是举例。空指针,越界这些在Java都可以catch,cpp全core
--
FROM 180.169.253.*
【 在 hany2017 的大作中提到: 】
: 这种错误不core,等着过年?
:
报警总比core来的好的多。不可能在任何时候都考虑清楚所有情况。可以报警后处理,而不是core掉后处理
--
FROM 180.169.253.*
【 在 ilovecpp 的大作中提到: 】
: 你需要了解signal handler。
: 不过不能通过在signal handler中throw的方式模拟java的runtime exception,因为c++标准不允许异步异常,也就是说异常只能从throw语句和函数调用里抛出,不能从signal handler这种任何语句执行过程中都有可能发生的地方抛出。
: 如果要支持异步异常,例如VC有这个选项,在正常路径(未发生异常)上会付出性能代价。
: ...................
我们目前也是,很多实例,只要不是集中core就没问题。
--
FROM 180.169.253.*
【 在 sasetpguide 的大作中提到: 】
: 比c#如何?
:
不了解c#
--
FROM 180.169.253.*
【 在 FangLiu0 的大作中提到: 】
: 你catch住然后呢?
: - 来自「最水木 for iPhone13,2」
日志,报警
--
FROM 112.65.12.*
【 在 FangLiu0 的大作中提到: 】
: 让用户等在那里?
: 是有些优势的,在某些场景下
: 但写程序尽量不要靠抛异常来解决问题
: ...................
那总比core了, 所有的用户都不能用好啊
--
FROM 112.65.12.*
【 在 bugfix 的大作中提到: 】
: 我总觉得,这种争论毫无意义。
: 往往是只对一种语言熟悉(往往是半吊子熟悉)的人,贬低另一种自己不熟悉的语言,从而显示优越感。
呵呵。
--
FROM 112.65.12.*