Olá
1. Compilem as seguintes classes:
public class Cliente {
public static void main (String [] args) {
Fornecedor f = new Fornecedor();
}
}
public class Fornecedor {
public Fornecedor() {}
}
Executem: java Cliente
Agora vem a pegadinha:
2. Modifiquem a classe Fornecedor para lançar uma Exception no construtor
public class Fornecedor {
public Fornecedor() throws Exception {}
}
3. Compilem somente a classe Fornecedor e tornem a executar java Cliente (não dá erro).
4. Agora tentem recompilar Cliente.java e confirmem que agora aparece erro:
C:\>javac Cliente.java
Cliente.java:3: unreported exception java.lang.Exception; must be caught or declared to be thrown
Fornecedor f = new Fornecedor();
^
1 error
C:\>
Pergunta:
Porque a execução no passo 3 não dá erro e porque a compilação do passo 4 dá erro
[]s
Luca
