Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Usando Blocos Try-Catch | Seção
Practice
Projects
Quizzes & Challenges
Questionários
Challenges
/
Tratamento de Exceções em Java

bookUsando Blocos Try-Catch

Deslize para mostrar o menu

Em Java, um bloco try-catch é utilizado para tratar exceções e garantir que seu programa possa se recuperar de erros inesperados de forma controlada. O principal objetivo de um bloco try-catch é envolver o código que pode lançar uma exceção em uma seção try, e então fornecer uma ou mais seções catch para responder a tipos específicos de exceções, caso ocorram. Essa estrutura impede que seu programa seja encerrado abruptamente ao encontrar um erro, permitindo que você o trate de maneira controlada.

try {
    // code
} catch (Exception) {
    // exception handling
}

Quando uma exceção ocorre dentro de um bloco try, o Java interrompe imediatamente a execução do restante do código nesse bloco e procura por um bloco catch correspondente. Se um bloco catch adequado for encontrado, o controle é transferido para esse bloco, onde a exceção pode ser tratada (como exibir uma mensagem de erro ou tomar uma ação corretiva). Após a execução do bloco catch, o programa continua com o código que segue toda a estrutura try-catch. Essa alteração no fluxo de controle permite que você recupere de erros sem encerrar o programa.

Main.java

Main.java

copy
123456789101112131415
package com.example; public class Main { public static void main(String[] args) { int numerator = 10; int denominator = 0; try { int result = numerator / denominator; System.out.println("Result: " + result); } catch (ArithmeticException e) { System.out.println("Cannot divide by zero!"); } System.out.println("Program continues after try-catch."); } }

No código acima, a operação de divisão dentro do bloco try tenta dividir 10 por 0, o que normalmente causaria uma ArithmeticException e encerraria o programa. No entanto, como o código está dentro de uma estrutura try-catch, quando a exceção é lançada, o Java imediatamente pula para o bloco catch. A mensagem "Cannot divide by zero!" é impressa, e o programa continua para a próxima linha após o bloco try-catch, imprimindo "Program continues after try-catch."

Isso demonstra como o bloco catch impede que o programa seja encerrado inesperadamente, permitindo tratar o erro e manter o fluxo do programa.

question mark

O que acontece se uma exceção for lançada dentro de um bloco try, mas não houver um bloco catch correspondente para tratá-la?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 4

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Seção 1. Capítulo 4
some-alt