不会抛出嵌套的try catch

时间:2019-03-25 02:58:40

标签: node.js try-catch

我试图在catch语句中使用嵌套的try语句,但是由于某种原因,当我抛出异常时,它不会在try中返回并且我不理解为什么。我在网上看到了其他例子,至少以同样的方式使用它。

  try {
        await page.waitForSelector('#ember1453 > section > div > div.status-message.fade-in.show > p.status-description', {
        timeout: 10000
      })
      resolve(0);
    } catch {
      console.log('Not complete');
      try {
        checkForErrors(page);
      } catch (e) {
        console.log("Confirm ID error code " + e);
        var FULL_LEGAL_NAME_SELECTOR = '#full_name';
        var DOB_SELECTOR = '#birthdate'
        var SSN_LAST_FOUR = '#ssn_last_four'
        var CONTINUE_ID_BUTTON = '#ember1406 > button';

        await page.type(FULL_LEGAL_NAME_SELECTOR, 'XXX');
        await page.type(DOB_SELECTOR, XXXXXXXX);
        await page.type(SSN_LAST_FOUR, 'XXXX');
        await page.click(CONTINUE_ID_BUTTON);
      }
    }

这是我的switch语句中的内容(这适用于其他try catch块,但不适用于此嵌套的

0 个答案:

没有答案