Jquery中try catch finally的使用



例一:
function message(){
  try
    {
      adddlert("Welcome guest!")
    }
  catch(err)
    {
      txt="此頁(yè)面存在一個(gè)錯(cuò)誤。\n\n"
      txt ="錯(cuò)誤描述: "   err.description   "\n\n"
      txt ="點(diǎn)擊OK繼續(xù)。\n\n"
      alert(txt)
    }
}
例二:
var array = null;
try {
    document.write(array[0]);
} catch(err) {
    document.writeln("Error name: "   err.name   "");
    document.writeln("Error message: "   err.message);
}
finally{
    alert("object is null");
}




程序執(zhí)行過程

1. array[0]的時(shí)候由于沒有創(chuàng)建array數(shù)組,array是個(gè)空對(duì)象,程序中調(diào)用array[0]就會(huì)產(chǎn)生object is null的異常 
2. catch(err)語(yǔ)句捕獲到這個(gè)異常通過err.name打印了錯(cuò)誤類型,err.message打印了錯(cuò)誤的詳細(xì)信息. 
3. finally類似于java的finally,無(wú)論有無(wú)異常都會(huì)執(zhí)行.


原文鏈接:Jquery中try catch finally的使用