function getElements(){
var oElement={};
for (var i = arguments.length - 1; i >= 0; i--) {
var id=arguments[i];
var elt=document.getElementById(id);
if(elt==null){
throw new Error("No element with id:"+id);
}
oElement[id]=elt;
}
return oElement;
}
window.onload=function(){
try{
var o=getElements("6","9");
}
catch(e){
alert(e);
}
}
两个Error为什么throw一个呢?
因为程序发生错误,中断执行,所有只有一个。又由于是倒序输出,所有只抛出9的异常。
throw了以后就退出函数了,所以另一个异常根本没机会触发。