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'
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