【发布时间】:2016-05-11 03:39:51
【问题描述】:
我正在尝试使用 try/throw/catch 在 console.log() 中以正确的方式显示错误。如果我使用此代码:
var add = function ( a, b ) {
try {
if ( typeof a !== 'number' || typeof b !== 'number' ) throw {
name: 'TypeError!\n',
message: 'You must enter two numbers'
}
} catch ( e ) {
console.log( e.name + e.message );
}
return a + b;
}
console.log( add( 3, undefined ) );
我的控制台显示:
TypeError!
You must use two numbers as parameters
NaN
我怎样才能中断函数以在控制台日志中只得到错误而不是结果,在这种情况下是 NaN?我尝试在 catch 内的控制台日志后使用 break 语句,但控制台说:
Uncaught SyntaxError: Illegal break statement
【问题讨论】:
标签: javascript try-catch throw