我編寫簡單的JavaScript分裂功能,做的異常處理 使用throw
,try()
和catch()
的問題是,與例外 的代碼不是在所有甚至提示未顯示工作簡單的異常引起的碼至無法工作
這裏是我的代碼
<html>
<head>
<title>JavaScript lab</title>
<meta charset="utf-8" />
<script language="javascript">
function div(a,b) {
if (b == 0)
throw { name: 'notallowed', message: 'div by zero' };
var c = a/b;
alert(c);
}
}
try {
var x = prompt("Enter num1");
var y = prompt("Enter num2");
div(a,b);
}
catch(e) {
alert("Error: "+e.message);
}
</script>
</head>
</html>
你錯過了一個{地方 - 或有額外}警報(c)之後 – BigMike