Perguntas com a marcação «exceptions»

Uma exceção é uma ocorrência em um processo de aplicativo que requer desvio do fluxo normal do programa.


11
Existem casos reais de C ++ sem exceções? [fechadas]
Em Quando usar C sobre C ++ e C ++ sobre C? há uma declaração errada. para codificar exceções de tamanho / C ++: Jerry responde (entre outros pontos): (...) tende a ser mais difícil produzir executáveis ​​verdadeiramente minúsculos com C ++. Em sistemas realmente pequenos, você raramente escreve muito …
40 c++  exceptions 


4
Usando afirmações versus lançando exceções?
Frequentemente, quando escrevo uma função, quero garantir que as entradas sejam válidas para detectar esses erros o mais cedo possível (acredito que sejam chamados de pré-condições). Quando uma pré-condição falha, sempre lancei uma exceção. Mas estou começando a duvidar se essa é a melhor prática e, se não, as afirmações …



3
É convencional gerar um NotImplementedError para métodos cuja implementação está pendente, mas não planejada para ser abstrata?
Eu gosto de criar um NotImplementedErrormétodo para qualquer método que eu queira implementar, mas onde ainda não cheguei a fazê-lo. Talvez eu já tenha uma implementação parcial, mas acrescente-a raise NotImplementedError()porque ainda não gosto. Por outro lado, também gosto de seguir as convenções, pois isso facilitará a manutenção de meu …

5
Como posso criar e aplicar contratos para exceções?
Estou tentando convencer o líder da minha equipe a permitir o uso de exceções em C ++ em vez de retornar um bool isSuccessfulou uma enumeração com o código de erro. No entanto, não posso contrariar essa crítica dele. Considere esta biblioteca: class OpenFileException() : public std::runtime_error { } void …
33 c++  exceptions 


3
Considerações sobre manipulação de erros
O problema: Desde muito tempo, estou preocupado com o exceptionsmecanismo, porque sinto que ele realmente não resolve o que deveria. REIVINDICAÇÃO: Há longos debates externos sobre esse tópico, e a maioria deles luta para comparar ou exceptionsretornar um código de erro. Definitivamente, este não é o tópico aqui. Tentando definir …






Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.