如下所示:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script type="text/javascript">
// cache 緩存
// try-catch-finally
// 1 如果try中的代碼出現了異常, 就會被catch住, 再catch中處理異常,
// 最終,會執行finally中的代碼
// 2 如果try中大代碼沒有出現異常, catch內部的代碼就不會執行, 但是,finally中的
// 代碼還是會要執行
/*try {
console.log(num);
} catch(e) {
console.log(e);
} finally {
}
console.log(123);*/
function fn() {
// 如果此處直接return , 首先 try就不會執行,finally也不會執行
return;
try {
var dv = document.getElementsByTagName("div");
// 此處出錯了
dv.innerHTML = "12312";
console.log("1 有沒有錯誤??");
return;
} catch (e) {
console.log("2 如果有錯誤,就會被處理");
}
finally {
// 釋放try中使用的一些變量
dv = null;
console.log("3 代碼最終是要執行的");
}
console.log("4 函數體最後的一行代碼");
}
fn();
</script>
</body>
</html>
以上就是小編為大家帶來的javascript中異常處理案例(推薦)全部內容了,希望大家多多支持~