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的使用