Avec async/await, les erreurs se gèrent par try/catch : un await sur une promesse rejetée lève une exception, interceptée par catch. Sans try/catch, la promesse de la fonction async est rejetée. finally exécute un nettoyage dans tous les cas.
Exemple
try {
const data = await charger()
} catch (e) {
console.error(e)
}