⚡️ try { } catch (e) {} finally { } no JavaScript nos permite:

⭐️ testar (try) determinada lógica a fim de executá-la com sucesso e;

⭐️ Em caso de exceção (catch) expor o erro (e) e oferecer um caminho alternativo a exceção inicialmente projetada e;

⭐️ Definir uma rotina padrão (finally) independente de sucesso ou exceção.

💡 Recentemente, o valor e da declaração catch passou a ser opcional na maioria dos browsers.

try {
  if (randomVar) {
    console.log("It works!");
  } else {
    throw new Error("Ops!!!");
  }
} catch (e) {
  console.error("My Error is:", e);
} finally {
  console.log("All try-catch-finally statements are done");
}
LoFM.