Lançamento de Exceções
Deslize para mostrar o menu
Quando é necessário indicar que algo deu errado em seu programa Java, utilize a instrução throw. A instrução throw permite gerar uma exceção intencionalmente em qualquer ponto do código. Isso é especialmente útil para sinalizar que um método recebeu uma entrada inválida ou quando ocorre uma condição de erro específica que não pode ser tratada diretamente pelo código.
throw new Exception();
Lançar exceções é parte essencial de um tratamento de erros robusto. Ao lançar uma exceção, o código que chamou é alertado de que algo inesperado ocorreu, e o controle é transferido para que o erro seja tratado de forma adequada—geralmente em um bloco catch ou propagando a exceção para níveis superiores da pilha de chamadas. Essa abordagem ajuda a separar o fluxo normal de execução da lógica de tratamento de erros, tornando o código mais legível e fácil de manter.
Main.java
12345678910111213141516171819package com.example; public class Main { public static void main(String[] args) { try { int age = -5; checkAge(age); } catch (IllegalArgumentException e) { System.out.println("Caught exception: " + e.getMessage()); } } public static void checkAge(int age) { if (age < 0) { throw new IllegalArgumentException("Age cannot be negative: " + age); } System.out.println("Valid age: " + age); } }
Neste exemplo, o método checkAge é projetado para validar sua entrada. Se você chamar checkAge com um valor negativo, o método utiliza a instrução throw para criar e lançar uma nova IllegalArgumentException. A exceção inclui uma mensagem explicando o que ocorreu de errado. Isso interrompe imediatamente a execução normal do método, e o controle é transferido para o bloco catch correspondente mais próximo — neste caso, no método main.
Ao lançar uma exceção dessa forma, fica claro para quem utiliza seu método que certos valores de entrada não são permitidos, além de fornecer uma maneira padrão para o código chamador reagir ao erro.
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo