- 主题:Java农转写cpp发现,写Java比写cpp省心太多了
用SEH
BOOL SafeDiv(INT32 dividend, INT32 divisor, INT32 *pResult)
{
__try
{
*pResult = dividend / divisor;
}
__except(GetExceptionCode() == EXCEPTION_INT_DIVIDE_BY_ZERO ?
EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH)
{
return FALSE;
}
return TRUE;
}
【 在 stub 的大作中提到: 】
: 1/0怎么catch
--
FROM 155.64.23.*
除0只是举例。空指针,越界这些在Java都可以catch,cpp全core
--
FROM 180.169.253.*
SEH也能抓得住内存异常
其实java的异常底层基本上也是这么做的,至于C++委员会为什么不把它们作为正式标准,就属于无数难以理解的奇葩价值观之一了
【 在 stub 的大作中提到: 】
: 除0只是举例。空指针,越界这些在Java都可以catch,cpp全core
--
FROM 27.91.71.*
这种错误不core,等着过年?
【 在 stub 的大作中提到: 】
: 除0只是举例。空指针,越界这些在Java都可以catch,cpp全core
--
FROM 183.156.50.*
【 在 hany2017 的大作中提到: 】
: 这种错误不core,等着过年?
:
报警总比core来的好的多。不可能在任何时候都考虑清楚所有情况。可以报警后处理,而不是core掉后处理
--
FROM 180.169.253.*
最讨厌语法糖,例如scala
【 在 xiaoju 的大作中提到: 】
: java的垃圾主要是因为缺语法糖,代码被过度设计了C#的垃圾恰好相反,是语法糖太多而码农不会用,非要按照C++或者java的方式写【 在 fanci 的大作中提到: 】: 对,所以Java造垃圾的速度惊人,因为垃圾看上去也是光鲜亮丽的。--
来自 M2003J15SC
--
FROM 211.97.31.*
主要还是包依赖和增量编译强太多,超大规模c++项目基本已经没法本地编译了,必须用集群,调试起来费劲
--
FROM 111.206.214.*
linus前几天不是吹说用amd编译linux内核飞快么
【 在 mopo (Fred Li) 的大作中提到: 】
: 主要还是包依赖和增量编译强太多,超大规模c++项目基本已经没法本地编译了,必须用集群,调试起来费劲
--
FROM 114.86.46.*
线程撕裂者,64核128线程。待机功耗估计都200W+
【 在 oldwatch 的大作中提到: 】
: linus前几天不是吹说用amd编译linux内核飞快么
:
--
FROM 171.221.29.*
c的try catch习惯确实不如java用的多,但是功能肯定比java强
--
FROM 101.243.155.*