Podemos aninhar o bloco try catch em Java?
Podemos aninhar o bloco try catch em Java?

Vídeo: Podemos aninhar o bloco try catch em Java?

Vídeo: Podemos aninhar o bloco try catch em Java?
Vídeo: TRY CATCH - Aprenda a utilizar no seu CÓDIGO (Tratamento de Exceções) 2024, Abril
Anonim

Blocos de tentativa de captura aninhados . Manipuladores de exceção posso ser aninhado dentro um do outro. UMA Experimente , pegar ou finalmente bloco pode por sua vez, contém outro conjunto de tente pegar finalmente seqüência. Em tal cenário, quando um determinado bloco de captura não é capaz de lidar com uma exceção, esta exceção é relançada.

Portanto, é ruim ter aninhado try catch?

Não há necessidade de aninhado ou múltiplo Experimente - pega dentro do mesmo método. Em alguns casos, um tentativa aninhada - Pegar é inevitável. Por exemplo, quando o próprio código de recuperação de erro pode lançar e exceção . Mas, para melhorar a legibilidade do código, você sempre pode extrair o aninhado bloco em um método próprio.

Em segundo lugar, o que é o bloco try aninhado em Java? Blocos de teste aninhados no Tratamento de Exceções em Java . Java 8Programação Orientada a Objetos. Como o nome sugere, um tente bloquear dentro de um tente bloquear é chamado bloco try aninhado em Java . Isso é necessário quando diferente blocos como externo e interno podem causar erros diferentes. Para lidar com eles, precisamos blocos de teste aninhados.

Considerando isso, podemos escrever vários blocos try em Java?

Múltiplos blocos de teste : Você não pode ter vários blocos de tentativa com uma única captura bloquear . Cada tente bloquear deve ser seguido por captura ou finalmente. Ainda se você Experimente ter uma única captura bloquear para vários blocos de tentativa um erro de tempo de compilação é gerado.

Quantos blocos try catch podem haver?

Tem um bloco de tentativa e três blocos de captura. Apenas um bloco catch será executado de uma vez, depende da lógica dentro do bloco try. Dentro do meu bloco try, o código contém três tipos de exceção.

Recomendado: