- 主题:异常这玩意儿当初是哪个脑残发明出来的?
相比 assert 我更喜欢反向抛异常
LoginException::ThrowOn($flag,"登录错误。。#1");
少一层缩进,多爽
【 在 ziqin 的大作中提到: 】
: 我用exception的准则是:
: 1. 函数运行时出错率<1%,也就是说错误是一个真正的小概率异常,而不是业务状态 and
: 2. caller没有因对错误的逻辑
: ...................
--
FROM 223.198.82.*
我现在还不明白为什么异常出现会 new 一个异常类。 错误和异常的区别在哪里,如何严格定义。 为什么一定是类呢,原始应该是什么东西吧
【 在 z16166 的大作中提到: 】
: B.S喷过,编译器的开发者在call chain等的优化上花了很多时间,效果显著,但是花在exception优化上的时间相比而言很少
: 他也强调过多次,慢不慢,是需要measure后再说话的,而不是武断地认为就一定慢
--
FROM 223.198.82.*
这不简单,都异常了,你还指望速度?
未知异常先开个IO记录下来嘛
【 在 ensonmj 的大作中提到: 】
: 我碰到过异常导致latency急剧上升的情况,所以印象中异常比返回值慢一个数量级。当然最新的编译器还是不是这样我就不确定了。
--
FROM 223.198.82.*