1. function api(){
    2. return Promise.reject('err')
    3. }
    4. async function fn (){
    5. return Promise.reject('fn error')
    6. await api()
    7. console.log(123);
    8. }
    9. function start(){
    10. try {
    11. fn() // 无法捕获异步的异常
    12. } catch (error) {
    13. console.log('error: ', error);
    14. }
    15. }
    16. async function start1(){
    17. try {
    18. await fn() // 可以捕获同步的异常
    19. } catch (error) {
    20. console.log('error: ', error);
    21. }
    22. }
    23. start()
    24. start1()