Pular para o conteúdo principal

Questão de Programação — Java — CESGRANRIO 2023

ProgramaçãoJava
Código
cg019892
Banca
CESGRANRIO
Órgão
Transpetro
Ano
2023
Nível
Superior
Cargo
Profissional de Nível Superior - Junior: Ênfase: 4: Análise de Sistemas - Infraestrutura
Considere as seguintes classes Java, que ocupam arquivos separados:public class Err01 extends Exception {public Err01() { }public Err01(String m) {super(m);}}public class Err02 extends Err01 {public Err02() { }public Err02(String m) {super(m);}}Qual classe NÃO produzirá erros de compilação?
  1. Apublic class Main {public double m01(double a, double b) {try {if(a < 0)throw new Err01();if(b < 0)throw new Err02();if(b == 0)throw new Exception();}catch(Err01 e) {System.out.println("a menor do que zero");}return a / b;}public static void main(String[] args) throws Exception {Main m=new Main();System.out.println( m.m01 (8.0, 4.0) );}}
  2. Bpublic class Main {public double m01(double a, double b) {try {if(a < 0)throw new Err01();if(b <= 0)throw new Err02();}catch(Err02 e) {System.out.println("b menor ou igual a zero");}return a / b;}public static void main(String[] args) throws Exception {Main m=new Main();System.out.println( m.m01 (8.0, 4.0) );}}
  3. Cpublic class Main {public double m01(double a, double b) {try {if(a < 0)throw new Err01();if(b <= 0)throw new Err02();}catch(Err01 e) {System.out.println("a menor do que zero");}catch(Err02 e) {System.out.println("b menor ou igual a zero");}catch(Exception e) {System.out.println("b igual a zero");}return a / b;}public static void main(String[] args) throws Exception {Main m=new Main();System.out.println( m.m01 (8.0, 4.0) );}}
  4. Dpublic class Main {public double m01(double a, double b) throws Err01 {try {if(a < 0)throw new Err01();if(b < 0)throw new Err02();if(b == 0)throw new Exception();}catch(Exception e) {System.out.println("b igual a zero");}return a / b;}public static void main(String[] args) throws Exception {Main m=new Main();System.out.println( m.m01 (8.0, 4.0) );}}
  5. Epublic class Main {public double m01(double a, double b) throws Exception {try {if(a < 0)throw new Err01();if(b <= 0)throw new Err02();}catch(Err01 e) {System.out.println("a menor do que zero");}catch(Err02 e) {System.out.println("b menor ou igual a zero");}return a / b;}public static void main(String[] args) throws Exception {Main m=new Main();System.out.println( m.m01 (8.0, 4.0) );}}
Revelar gabarito e comentário

GabaritoD — public class Main { public double m01(double a, double b) throws Err01 { try { if(a < 0) throw new Err01(); if(b < 0) throw new Err02(); if(b == 0) throw new Exception(); } catch(Exception e) { System.out.println("b igual a zero"); } return a / b; } public static void main(String[] args) throws Exception { Main m=new Main(); System.out.println( m.m01 (8.0, 4.0) ); } }

Link permanente: /questoes/cg019892