Perguntas com a marcação «exceptions»

27
Quem deve ler Exception.Message?

Ao criar exceções, devo escrever mensagens que um usuário ou desenvolvedor deve entender? Quem realmente deve ser o leitor de mensagens de exceção? Acho que as mensagens de exceção não são úteis e sempre tenho dificuldade em escrevê-las. Por convenção, o tipo de exceção já deve nos dizer por que...

24
Por que o Java sai com sucesso após uma exceção não capturada?

Sempre que um programa Perl, Python, C ++ ou Tcl for interrompido com uma exceção não tratada, esses tempos de execução de linguagem cuidarão para registrar um código de saída diferente de zero para o processo. Até os programas baseados em Eclipse retornam 1 se falharem durante a inicialização. Os...

22
Quem projetou exceções?

De onde vieram as exceções e o tratamento de exceções? Gosto de como o .NET usa, gosto de como o C ++ suporta (mas as bibliotecas infelizmente usam código de retorno ou são escritas em C). Eu sei que é praticamente padrão em todos os novos idiomas, mas quem o criou primeiro ou de onde veio? C ++...

21
Uso eficiente do bloco try / catch?

Os blocos catch devem ser usados ​​para escrever lógica, por exemplo, controlar o controle de fluxo etc. Ou apenas por lançar exceções? Isso afeta a eficiência ou a manutenção do código? Quais são os efeitos colaterais (se houver) da escrita lógica no bloco catch? EDITAR: Eu vi uma classe Java...

21
Como evitar lançar exceções irritantes?

A leitura do artigo de Eric Lippert sobre exceções foi definitivamente uma revelação sobre como eu deveria abordar as exceções, tanto como produtor quanto como consumidor. No entanto, ainda estou lutando para definir uma diretriz sobre como evitar exceções irritantes. Especificamente: Suponha...

20
Como devo fornecer informações adicionais sobre uma exceção?

Sempre que preciso fornecer informações adicionais sobre uma exceção, pergunto-me qual é a maneira correta de fazer isso. Para o bem desta pergunta, escrevi um exemplo. Vamos supor que há uma classe em que queremos atualizar a Abbreviationpropriedade. Do ponto de vista do SOLID, pode não ser...

20
Quando e como devo usar exceções?

A configuração Costumo ter problemas para determinar quando e como usar exceções. Vamos considerar um exemplo simples: suponha que eu esteja copiando uma página da Web, diga " http://www.abevigoda.com/ ", para determinar se Abe Vigoda ainda está vivo. Para fazer isso, basta baixar a página e...