Definindo Erros Fora da Existência

Tomer Rothschild Seg. 23 de jul · 4 min ler

A manipulação prudente de erros é um dos pilares da construção de um sistema robusto. No entanto, o tratamento de erros não significa necessariamente definir e lidar com cada um dos casos de erro. Curiosamente, às vezes, é melhor “definir erros fora da existência”.

Este post refere-se a um capítulo no grande livro de John Ousterhout, Uma Filosofia de Design de Software ( há também uma gravação de uma palestra sobre o assunto, se você quiser a essência do mesmo) .

Como sempre no design de software, é uma questão de trade-offs. O objetivo deste post é adicionar uma perspectiva com critérios adicionais para quando é sensato lançar exceções e quando é melhor defini-las fora da existência.

Nota: O principal argumento deste post é o resultado de uma conversa proveitosa que tive com um engenheiro júnior que se juntou à equipe. Créditos para Yifat Levy por esse insight.