function api(){
return Promise.reject('err')
}
async function fn (){
return Promise.reject('fn error')
await api()
console.log(123);
}
function start(){
try {
fn() // 无法捕获异步的异常
} catch (error) {
console.log('error: ', error);
}
}
async function start1(){
try {
await fn() // 可以捕获同步的异常
} catch (error) {
console.log('error: ', error);
}
}
start()
start1()