bloco try catch
Olá Camila, Parabéns pelos seus cursos e acho que os videos ficam melhor sem a imagem do instrutor uma vez que a mesma pode ficar em cima de parte do código e atrapalhar visualização do mesmo.
Relativamente ao bloco try/catch aparcebi-me que ao definir uma variável dentro do try depois não consigo utilizar a mesma fora do bloco, como exemplo:
try { div = n1/n2; System.out.println(div); } catch (ArithmeticException e) { System.out.println("Não é possível dividir por zero"); e.printStackTrace(); } outraOperacaoMatematica = div + 2; //não se consegue utilizar aqui o resultado de div
Há alguma forma de ultrapassar este problema ou tem que se escrever código todo dentro do bloco se formos utilizar uma variável que esteja dentro do try?
Desde já obrigado.
Olá, boa tarde!!
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
//Caso você queria utilizar essa variável div fora do bloco, precisa declarar ela fora primeiro.
int div = 0; (Escopo global)
try {
//n1 só pode ser acessada dentro desse bloco try, já que declarada aqui dentro. (Escopo bloco)
int n1 = scan.nextInt(); //(Escopo bloco)
//n2 só pode ser acessada dentro desse bloco try, já que declarada aqui dentro. (Escopo bloco)
int n2 = scan.nextInt(); //(Escopo bloco)
div = n1 / n2;
System.out.println(div);
} catch (ArithmeticException e) {
System.out.println("Não é possível dividir por zero");
e.printStackTrace();
}
double outraOperacaoMatematica = div + 2;
System.out.println(outraOperacaoMatematica);
}
}