English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

É possível que apenas um bloco catch tenha múltiplos bloco try no Java?

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.

Exemplo

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)

Múltiplos bloco try:

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.

Exemplo

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");
      }
   }
}

exceção em tempo de compilação

ExceptionExample.java:4: erro: 'try' sem 'catch', 'finally' ou declarações de recursos
   try {
   ^
1 erro
Você pode gostar