JavaScript中的简单异常导致代码不起作用
simple exception in javascript cause the codeto not work
我写了简单的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>
也许这可能工作正常
function div(a,b) {
if (b == 0){
throw { name: 'notallowed', message: 'div by zero' };
}
var c = a/b;
alert(c);
}
您在if(b==0)
结束时错过了{
//modify
function div(a,b) { //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");
//modify
div(x,y);//div(a,b);
}
catch(e) {
alert("Error: "+e.message);
}
这应该有效
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(x,y);
}
catch(e) {
alert("Error: "+e.message);
}
相关文章:
- d3js文本传输-示例代码不起作用
- 滚动动画代码不起作用
- 为什么此验证代码不起作用
- 我的jquery代码不起作用.为什么?
- jquery中的PHP代码不起作用
- 谷歌地图代码不起作用
- 为什么这个代码不起作用?我花了很长时间试图弄清楚这一点
- 除非连接插件,否则 jQuery 代码不起作用
- 简单的JavaScript代码不起作用
- Angular资源对我的代码不起作用
- 在加载javascript之前让页面加载的代码不起作用
- 为什么这个jquery代码不起作用
- 直接从代码笔复制的圆环图代码不起作用
- javascript代码不起作用
- javascript验证代码不起作用
- 代码不起作用.我无法确定这个问题
- 为什么这个js代码不起作用
- 重定向到PDF时像素跟踪代码不起作用
- hasClass没有'我的js代码不起作用
- JavaScript-为什么这段代码不起作用