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.

8
Exceções: Por que jogar cedo? Por que pegar tarde?
Existem muitas práticas recomendadas conhecidas sobre o tratamento de exceções isoladamente. Conheço bem o que fazer e o que não fazer, mas as coisas ficam complicadas quando se trata de práticas recomendadas ou padrões em ambientes maiores. "Jogue cedo, pegue tarde" - já ouvi muitas vezes e ainda me confunde. …





6
Solução alternativa para exceções verificadas por Java
Aprecio muito os novos recursos do Java 8 sobre interfaces lambdas e métodos padrão. No entanto, ainda me aborreço com exceções verificadas. Por exemplo, se eu apenas quiser listar todos os campos visíveis de um objeto, gostaria de simplesmente escrever isto: Arrays.asList(p.getClass().getFields()).forEach( f -> System.out.println(f.get(p)) ); No entanto, como o …

8
Por que projetar uma linguagem moderna sem um mecanismo de tratamento de exceções?
Muitas linguagens modernas fornecem recursos avançados de tratamento de exceções , mas a linguagem de programação Swift da Apple não fornece um mecanismo de tratamento de exceções . Imerso em exceções como eu sou, estou tendo problemas para entender o que isso significa. Swift tem afirmações e, é claro, retorna …




5
Como lidar com exceções verificadas que nunca podem ser lançadas
Exemplo: foobar = new InputStreamReader(p.getInputStream(), "ISO-8859-1"); Como a codificação é codificada e correta, o construtor nunca lançará a UnsupportedEncodingException declarada na especificação (a menos que a implementação do java esteja quebrada, caso em que estou perdida). De qualquer forma, o Java me obriga a lidar com essa exceção de qualquer …


4
Lançando uma exceção dentro finalmente
Analisadores de código estático como o Fortify "reclamam" quando uma exceção pode ser lançada dentro de um finallybloco, dizendo isso Using a throw statement inside a finally block breaks the logical progression through the try-catch-finally. Normalmente eu concordo com isso. Mas recentemente me deparei com este código: SomeFileWriter writer = …



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.