Python: o RuntimeError é aceitável para uso geral?
é aceitável usar a excepção de erro de execução para uso geral?
raise RuntimeError('config file is missing host address')
Tenho um código com algumas situações únicas como esta e preferia evitar criar aulas de excepção para cada uma delas. Todas as situações são fatais, e meu objetivo é enviar uma mensagem clara para o console. Basicamente estou à procura de algo parecido com o depreciado
raise 'config file is missing host address'
11
Author: Mark Harrison, 2015-06-24
1 answers
Isto é... BEM. Idealmente, você teria excepções separadas para cada situação razoavelmente distinta (por exemplo, uma excepção para todos os erros de "o ficheiro de configuração é malformado", reutilizar
FileNotFoundError
em 3.x para "o ficheiro de configuração não existe", etc.). Mas esta é uma das formas mais inócuas de dívida técnica.
O lado negativo é que se alguma vez introduzir essas excepções separadas, elas podem precisar de subclasse de RuntimeError
por razões de compatibilidade ao contrário. Isso é um bocado feio., mas principalmente inofensivo.
8
Author: Kevin, 2015-06-24 19:57:38