Pessoal,
Estava fazendo os exercícios do capítulo 05 do livro da Kathy e no 3º exercício que segue abaixo fiquei com dúvidas:
3º Dado:import java.io.*;
class Master {
String doFileStuff()throws FileNotFoundException{
return "a";
}
class Slave extends Master {
public static void main(String[] args) {
String s = null;
try {
s = new Slave().doFileStuff();
} catch (Exception ex) {
s = "b";
System.out.println(s);
}
// insira o código aqui
}// fim do metodo main
}
Qual opção, inserida independentemente em //insira seu código aqui , irá compilar e produzir a saida b? (Maque todas as corretas)
A. String doFileStuff() {return "b";}
B. String doFileStuff() throws IOException {return "b";}
C. String doFileStuff(int x) throws IOException {return "b";}
D. String doFileStuff() throws FileNotFoundException {return "b";}
E. String doFileStuff() throws NumberFormatException {return "b";}
F. String doFileStuff() throws NumberFormatException, FileNotFoundException {return "b";}
Minha dúvida:
1º Como vai ser impresso se no bloco Try não tem uma instrução para imprimir? eu pensei que fosse um erro pq eu uso a versão em português, mas mesmo na versão inglês está assim tbem.
2º Nenhuma das alternativas lançam uma exceção(estou certo? ), como vou capturá-las no bloco catch para imprimir?
Fiquei mto confuso nesse exercício, ele está na pág 228 do Livro para SCJP 5.