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()
