在 catch 块中添加 return 语句或 throw 语句,使函数能够正确地终止或继续执行。
示例:
function divide(x, y) { try { if (y === 0) { throw new Error('Divide by zero error'); } return x / y; } catch (err) { console.log(err.message); return null; //添加 return 语句 } }
console.log(divide(10, 0)); //输出:Divide by zero error、null
//或者
function divide(x, y) { try { if (y === 0) { throw new Error('Divide by zero error'); } return x / y; } catch (err) { console.log(err.message); throw err; //添加 throw 语句 } }
try { console.log(divide(10, 0)); } catch (err) { console.log('An error occurred:', err.message); //输出:An error occurred: Divide by zero error }