function f(){
try{
if (/*some codes*/) throw false;
return true;
}
catch(x){
if (x===false) return false;
throw x;
}
}
在这里,“扔x”是什么意思?似乎“捕获”中的代码不会运行两次。
当您try/catch
在Javascript中有一个块时,该catch
块将发生任何可能在try
块中发生的错误。关键字throw
用于将错误抛出到上级作用域(将其称为示例函数),从而将错误传递给异常作用域(异常),该错误将由catch
块采取。在中,catch
您可以将异常作为第一个参数。在您的代码中,使用throw x
wherex
是异常会引发错误。调用者将x
在catch块上获得as作为参数。
function K()
{
try
{
f();
}
catch(ex)
{
// handle any exception thrown by f();
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句