12.07.2015 Views

k19-k11-orientacao-a.. - Departamento de Sistemas e Computação

k19-k11-orientacao-a.. - Departamento de Sistemas e Computação

k19-k11-orientacao-a.. - Departamento de Sistemas e Computação

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

EXCEPTIONS 1306 c. <strong>de</strong>posita (100) ;7 } catch ( IllegalArgumentException e) {8 System . out . println (" Houve uma IllegalArgumentException ao <strong>de</strong>positar ");9 } catch ( SQLException e) {10 System . out . println (" Houve uma SQLException ao <strong>de</strong>positar ");11 }12 }13 }Código Java 14.6: Capturando dois tipos <strong>de</strong> exceptionsExercícios <strong>de</strong> Fixação1 Crie um projeto no eclipse chamado Exceptions.2 Crie uma classe para mo<strong>de</strong>lar os funcionários do sistema do banco.1 class Funcionario {2 private double salario ;34 public void aumentaSalario ( double aumento ) {5 if( aumento < 0) {6 IllegalArgumentException erro = new IllegalArgumentException ();7 throw erro ;8 }9 }10 }Código Java 14.7: Funcionario.java3 Agora teste a classe Funcionario.1 class TestaFuncionario {2 public static void main ( String [] args ) {3 Funcionario f = new Funcionario ();4 f. aumentaSalario ( -1000) ;5 }6 }Código Java 14.8: TestaFuncionario.javaExecute e observe o erro no console.4 Altere o teste para capturar o erro.1 class TestaFuncionario {2 public static void main ( String [] args ) {3 Funcionario f = new Funcionario ();45 try {6 f. aumentaSalario ( -1000) ;7 } catch ( IllegalArgumentException e) {8 System . out . println (" Houve uma IllegalArgumentException ao aumentar o salário ");9 }10 }11 }Código Java 14.9: TestaFuncionario.java130 www.<strong>k19</strong>.com.br

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!