抛开捕获异常的外衣,try{}catch(o){}finally{}不过是一个单纯的语法结构;
catch(o)用来捕获try{}中显示或隐式的通过throw抛出的任何东西(string,number,boolean,object,null,undefinded),o便是这个东西的
引用,而o通常是一个Errer的子对象,这是因为try{}里的代码发生异常的时候,系统隐式调用throw抛出一个Error的一个子对象,被catch捕
捉引用到,然后就可以在catch代码块里处理这个错误对象了(通常是输出这个对象的message属性)。
<script type="text/javascript">
try{
var i=1;
throw i;
}catch(e){
document.write(e);
}
</script>
上面的代码输出“1”