Perguntas com a marcação «exception-handling»

O tratamento de exceção é o processo de resposta à ocorrência de condições anômalas ou excepcionais que requerem processamento especial - geralmente alterando o fluxo normal da execução do programa.



3
Decisão para exceções não verificadas no Scala
Como programador java, sempre critiquei Exceções não verificadas. Os programadores costumam usá-lo como um caminho para facilitar a codificação apenas para criar problemas posteriormente. Além disso, os programas (embora desarrumados), com exceções verificadas, são muito robustos em comparação com contrapartes não verificadas. Surpreendentemente em Scala, não há nada chamado exceções …

2
Super tipo de exceção abstrata
Se jogar System.Exceptioné considerado tão ruim, por que não foi Exceptionfeito abstractem primeiro lugar? Dessa forma, não seria possível chamar: throw new Exception("Error occurred."); Isso aplicaria o uso de exceções derivadas para fornecer mais detalhes sobre o erro que ocorreu. Por exemplo, quando quero fornecer uma hierarquia de exceção personalizada …


6
alternativas para capturas de tentativa aninhadas para fallbacks
Eu tenho uma situação em que estou tentando recuperar um objeto. Se a pesquisa falhar, tenho vários substitutos, cada um dos quais pode falhar. Portanto, o código se parece com: try { return repository.getElement(x); } catch (NotFoundException e) { try { return repository.getSimilarElement(x); } catch (NotFoundException e1) { try { …



3
Recomendar um padrão de design / abordagem para expor / tolerar / recuperar de erros do sistema, tratamento de exceções (por exemplo, em Java, C ++, Perl, PHP)
Você pode recomendar um padrão de design / abordagem para expor / tolerar / recuperar de erros do sistema, tratamento de exceções (Java, C ++, Perl, PHP)? Alguns erros precisam ser relatados. Alguns erros podem ser tratados internamente (por uma nova tentativa ou são irrelevantes (podem ser ignorados). Como você …





8
Quais são as boas maneiras de equilibrar exceções informativas e código limpo?
Com nosso SDK público, tendemos a enviar mensagens muito informativas sobre o motivo de uma exceção. Por exemplo: if (interfaceInstance == null) { string errMsg = string.Format( "Construction of Action Argument: {0}, via the empty constructor worked, but type: {1} could not be cast to type {2}.", ParameterInfo.Name, ParameterInfo.ParameterType, typeof(IParameter) …

4
Propositadamente levantando exceções para usar capturas
Para um típico if...elseempacotado com manipulação de exceção, é algo como o exemplo a seguir uma prática recomendada para evitar a duplicação de código? try { if (GetDataFromServer()) { return ProcessData(); } else { throw new Exception(); } catch(Exception ex) { return null; } ao invés de... try { if …

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.