我使用的是JSON。解析有时包含404响应的响应。在返回404的情况下,是否有办法捕获异常,然后执行一些其他代码?
data = JSON.parse(response, function (key, value) {
var type;
if (value && typeof value === 'object') {
type = value.type;
if (typeof type === 'string' && typeof window[type] === 'function') {
return new(window[type])(value);
}
}
return value;
});
我对Javascript还是个新手。但这是我所理解的:
JSON.parse()在提供无效JSON作为其第一个参数时返回SyntaxError异常。所以。最好像下面这样捕获异常:
try {
let sData = `
{
"id": "1",
"name": "UbuntuGod",
}
`;
console.log(JSON.parse(sData));
} catch (objError) {
if (objError instanceof SyntaxError) {
console.error(objError.name);
} else {
console.error(objError.message);
}
}
我把“first parameter”加粗的原因是JSON.parse()接受一个恢复函数作为它的第二个参数。
我对Javascript还是个新手。但这是我所理解的:
JSON.parse()在提供无效JSON作为其第一个参数时返回SyntaxError异常。所以。最好像下面这样捕获异常:
try {
let sData = `
{
"id": "1",
"name": "UbuntuGod",
}
`;
console.log(JSON.parse(sData));
} catch (objError) {
if (objError instanceof SyntaxError) {
console.error(objError.name);
} else {
console.error(objError.message);
}
}
我把“first parameter”加粗的原因是JSON.parse()接受一个恢复函数作为它的第二个参数。