<!doctype html>
<html>
<head>
<title>标题</title>
<meta charset="utf-8">
<script>
/**/
//函数定义者
function round(num,d){
/*
try{
return parseFloat(
parseFloat(num).toFixed(d));
}catch(err){//err: Error对象
alert("出错了,请联系管理员");
console.log(String(err));
return "出错了";
}finally{
num=null;
d=null;
console.log("释放资源");
}
*/
var r;
//如果num是数字且d是数字且d>=0且d<=20
if(!isNaN(num)&&!isNaN(d)
&&d>=0&&d<=20){
r=parseFloat(
parseFloat(num).toFixed(d));
}else{//否则
throw new Error("参数必须是数字,且小数位数必须介于0~20之间");
//r="出错了";
}
num=null;
d=null;
console.log("释放资源");
return r;
}
//函数调用者
var r;
try{
r=round(
prompt("输入数字"),
prompt("输入小数位数")
);
}catch(err){
console.log(String(err));
alert("出错了,联系管理员");
r="出错了";
}
console.log("正常结束:"+r);
/*鄙视题
var m=3;
function fun(){
try{
m++;//4
n++;//报错
//return m;
}catch(err){
m++;//5
return m;//5 等待
}finally{
m++;//6
//return m;//6
}
}
console.log(fun());//5
console.log(m);//6
*/
/*用try catch判断浏览器兼容性
//try{
//new XMLHttpRequest();
//如果window的XMLHttpRequest不是undefined
if(window.XMLHttpRequest
!==undefined){
document.write("完美支持Ajax");
//}catch(err){
}else{//否则
document.write("您的浏览器版本太低,不支持Ajax");
}
*/
</script>
</head>
<body>
</body>
</html>
javascript异常处理
最新推荐文章于 2020-12-03 18:18:14 发布