Pessoal, entendi o uso do tratamento de exceções, mas nem sempre o desenvolvedor conhecerá todos os tipos de erros e tratamentos possíveis para evitar o 'crash' do programa.
Essa verificação sistemática de todos (ou quase todos) os possíveis erros seria por tentativa e erro mesmo, simulando algumas entradas? Ou existem scripts específicos usado para testes?