Defensive Programming
Uma abordagem de desenvolvimento de software que visa garantir que um programa continue a funcionar de forma previsível, mesmo diante de entradas inesperadas ou erros, através da inclusão de verificações e tratamento de exceções.