
正文
JSON.parse()的异常怎么处理;
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
function aa(str){
var p = new Promise(function(resolve,reject){
var cc = JSON.parse(str);
resolve(cc);
// reject(JSON.parse(str));
});
return p;
}
var bb = '["xxx","bbbbb"]';
aa(bb).then(function(b){
console.log(b);
}).catch(function(err){
console.log(err);
})
</script>
</body>
</html>
对于JSON.parse的异常处理一般大家只是严格处理json字符串,字符串本身必须带引号,数组的话,数组每一项必须带引号,对象的话,对象的键值都必须带双引号;
所以如果客户端传来的字符串不正确,JSON.parse()会报错,使程序出现异常;从而使程序退出;
这是需要一个程序捕获异常,让程序能正常运行下去;
这里运用了promise捕获异常的方法;
promise对象的catch方法会自动捕获异常程序;不用设置reject回调;







