我试图在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块,但不适用于此嵌套的