try-cathch- finally 捕獲錯誤 throw丟擲異常
阿新 • • 發佈:2022-11-29
語法結構 強壯程式碼
try{
可能會錯的程式碼
}catch(err){
捕獲錯誤
}finally{
不管語法正確錯誤都會執行 不會影響後面程式碼的執行
}
<body>
<p>123</p>
<script>
/*
語法結構 強壯程式碼
try{
可能會錯的程式碼
}catch(err){
捕獲錯誤
}finally{
不管語法正確錯誤都會執行 不會影響後面程式碼的執行
}
console.log(name);//沒聲名沒賦值 直接報錯
*/
try {
// 可能會錯的程式碼
let age = 10;
debugger;
// debugger;是一個關鍵字 相當於控制檯直接打斷點
console.log(age);
console.log(uname);
} catch (err) {
// 捕獲錯誤
console.dir(err);
alert(err.message);
// console.log(err);
} finally {
console.log( "成功失敗執行 不管語法正確錯誤都會執行不會影響後面的程式碼");
}
console.log(1 + 2); //3
</script>
</body>
throw丟擲異常
<body>
<script>
//Error 建構函式(警告提示)throw丟擲異常使程式碼更強壯
function getSum(x, y) {
// 表示使用者使用不合理
if (!x || !y) {
// throw new "你怎麼不傳引數"();
throw new Error("你怎麼不傳引數");
}
return x + y;
}
console.log(getSum());
</script>
</body>