又转战JavaScript了。。
1) 标签语句
语句可以用以下形式加标签
identifier: statement
只有break和continue可以调用标签。格式如下
break labelname;
continue labelname;
在循环体内引用它退出循环或者开始下一次循环。break和标签之间不应该有换行符。控制权不得超出函数体,即不能跳到函数外部。
一个语句标签不能和内部的其他语句标签重名,除非两个语句没有相互嵌套关系。
一个语句可以有多个标签。
2)Throw & try catch finally
JavaScript没有throws。try里放的是可能会产生异常的代码块;catch做异常的处理(用throw);finally里放的代码用于对try语句的清理工作。
如果catch没有对产生的异常做任何处理,程序会往上抛,直到有一块代码对这个异常进行了处理。在向上抛之前,finally会先被执行。
finally如果使用了throw语句抛出了新的异常,这个异常会替代上面try catch抛出的那个异常。如果使用了return,即使try catch已经抛出了异常,值也会正常return。