Porquê a linguagem JavaScript tem uma forma tão ruim de lidar com erros?
"Programador, qual o seu maior sonho?"
"Cláusula Throws no JavaScript 🥲"
Minha maior decepção com JavaScript é nunca saber pela assinatura de uma função ou método que tipo de exceções ele pode gerar. É quase uma certeza que os programadores vão construir programas intolerantes a falhas.
As implicações disso são enormes, já que o JavaScript também permite lançar tipos primitivos, como strings ou números, como erros; algo que muitas linguagens proíbem explicitamente.
Manipular erros no JavaScript é de longe um dos piores pontos dessa linguagem. Mas existe uma forma elegante de lidar, que talvez eu escreva sobre.
[off-topic aqui: como faço pra inserir uma imagem do meu PC num post como esse? Nunca consigo]