Perguntas com a marcação «exceptions»

19
Exceções - "o que aconteceu" vs "o que fazer"

Usamos exceções para permitir que o consumidor do código lide com comportamentos inesperados de uma maneira útil. Geralmente, as exceções são criadas em torno do cenário "o que aconteceu" - como FileNotFound(não foi possível encontrar o arquivo que você especificou) ou ZeroDivisionError(não foi...

19
O sufixo Exceção em exceções em java

A especificação de um sufixo Exception em classes de exceção parece um cheiro de código para mim (informações redundantes - o restante do nome implica um estado de erro e herda de Exception). No entanto, também parece que todo mundo faz isso e parece ser uma boa prática. Estou procurando entender...

17
Por que usar a exceção Mais de (marcada)?

Há pouco tempo, comecei a usar o Scala em vez do Java. Parte do processo de "conversão" entre os idiomas para mim foi aprender a usar Eithers em vez de (marcado) Exceptions. Eu tenho codificado dessa maneira por um tempo, mas recentemente comecei a me perguntar se esse é realmente o melhor caminho...

16
Uso linguístico de exceções em C ++

O FAQ de exceção isocpp.org estados Não use throw para indicar um erro de codificação no uso de uma função. Use assert ou outro mecanismo para enviar o processo para um depurador ou para travar o processo e coletar o despejo de falha para o desenvolvedor depurar. Por outro lado, a biblioteca...

15
Deve-se derivar / herdar de std :: exception?

Ao projetar minha primeira biblioteca C ++ 'séria', estou me perguntando: É bom estilo derivar exceções std::exceptione seus descendentes ?! Mesmo depois de ler Projetando classes de exceção O que é um 'bom número' de exceções a serem implementadas na minha biblioteca? Ainda não tenho...

15
Bom uso do try-blocks?

Eu sempre me pego lutando com isso ... tentando encontrar o equilíbrio certo entre tentar / capturar e o código não se tornar essa bagunça obscena de guias, colchetes e exceções sendo lançadas de volta na pilha de chamadas como uma batata quente. Por exemplo, eu tenho um aplicativo que estou...