English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
A exceção é um problema que ocorre durante a execução do programa (erro de tempo de execução). Quando uma exceção ocorre, o programa termina repentinamente e o código após a linha da exceção nunca será executado.
import java.util.Scanner; public class ExceptionExample { public static void main(String args[]) { Scanner sc = new Scanner(System.in); System.out.println("Digite o primeiro número: "); int a = sc.nextInt(); System.out.println("Digite o segundo número: "); int b = sc.nextInt() int c = a/b; System.out.println("O resultado é: "}+c); } }
Resultados de saída
Insira o primeiro número: 100 Insira o segundo número: 0 Exception em thread "main" java.lang.ArithmeticException: / by zero at ExceptionExample.main(ExceptionExample.java:10)
Você não pode usar múltiplos bloco try com um único bloco catch. Cada bloco try deve seguir imediatamente o bloco catch ou o bloco finally. No entanto, se você tentar usar um único bloco catch para múltiplos bloco try, será gerado um erro em tempo de compilação.
O seguinte programa Java tenta usar um bloco catch para múltiplos bloco try.
class ExceptionExample{ public static void main(String args[]) { int a, b; try { a = Integer.parseInt(args[0]); b = Integer.parseInt(args[1]); } try { int c = a/b; System.out.println(c); catch(Exception ex) { System.out.println("Por favor, passe os args ao executar o programa"); } } }
ExceptionExample.java:4: erro: 'try' sem 'catch', 'finally' ou declarações de recursos try { ^ 1 erro