201
PublicID 2015-12-30 23:43:33 +08:00
再翻
|
202
falcon05 2015-12-31 00:11:19 +08:00 via iPhone
明哥已经暴走了,明哥很生气,后果很严重
|
203
minggeJS OP |
205
jarlyyn 2015-12-31 08:40:08 +08:00 via Android
@minggeJS
代码写的太少的人,看到别人写的代码么不知道是什么用的。 用 if 判断的地方说明是符合函数的约定。 所以不管是不是用 catch ,都需要进行判断和处理。 之所以会放在 try 里,只是你强行要放罢了。 |
206
Aidea 2015-12-31 15:16:36 +08:00
虽然我不知道你们在讨论的啥,但我还是一楼一楼的看完了!
可怜我杨佳一世英名~ |
207
kamushin 2015-12-31 15:29:48 +08:00
不觉得这里需要 catch 异常,直接 crash 就行了。
|
208
kamushin 2015-12-31 15:30:22 +08:00
或者 try catch log raise again
|
209
ryd994 2015-12-31 16:04:43 +08:00
@minggeJS #182 你自己直接滚蛋
知不知道编译器会翻过来? 程序里不判断 if , throw catch 的时候还不是要判断。所以 C++里才出现了 nothrow 。 JS 没有,不过是因为性能压力还不到这个程度而已。说到底解释器还是要判断。真要性能,用 C ,用汇编去啊,自己写浏览器去啊,别用 JS 在这里 BB 。 |
210
markocen 2016-01-15 23:45:58 +08:00
V8 不会对包含 try...catch...的 function 进行优化, 但是产品中使用 try...catch...是不可避免的, 所以需要将 try...catch...单独提出来,以免 main function 无法被优化:
function tryCatch(fn, context, catcher){ try { return fn.apply(context, args); } catch(e) { return catcher(e) } } function main(){ tryCatch(something ...) } |