Это может быть полезной техникой, если вам нужно различать разные виды ошибок, которые могут быть выданы в разных строках. Например:
try {
await verifyCredentials();
} catch(e) {
// (<send response to user that they aren't authenticated>)
return;
}
try {
await saveToDatabase();
} catch(e) {
// (<send response to user that there was a problem saving something to the database>)
return;
}
Это нормально.
Напротив, если вы просто хотите видеть , если ошибка, но вы не видите заботясь о различии различных типов ошибок, один try
блок будет более кратким и простым:
try {
await verifyCredentials();
await saveToDatabase();
} catch(e) {
// (<send response to user that there was a problem>)
return;
}
Обе опции имеют свое место.