Sistemas operativos

394 palavras 2 páginas
Gerando exceções
A sinalização da ocorrência de uma condição excepcional de execução se dá através do comando throw, como ilustrado em: public double calculaDivisao (int numerador, int denominador) throws Exception { if (denominador == 0) throw new Exception("Dividiu por zero"); return ((double) numerador) / denominador; }
Definição de novas exceções
É possível para uma aplicação definir e sinalizar suas próprias exceções. Por exemplo, considere que fosse importante para uma aplicação diferenciar a condição de divisão inteira por zero de outras condições de exceções artiméticas. Neste caso, uma classe DivideByZeroException poderia ser criada: public class DivideByZeroException extends ArithmeticException { public DivideByZeroException() { super("O denominador na divisão inteira tem valor zero"); } }
A classe contém apenas um construtor, que invoca o construtor da superclasse especificando uma mensagem descrevendo a exceção. Esta é a mensagem que será retornada pelo método getMessage() quando invocado sobre um objeto dessa classe.
A sinalização da exceção se dá através do comando throw: // Método que usa divisão inteira e pode gerar a exceção: public double calculaDivisao (int numerador, int denominador) throws DivideByZeroException { if (denominador == 0) throw new DivideByZeroException(); return (double) numerador / denominador; }
Repassando a exceção
É possível usar o comando throw para repassar a sinalização da condição de exceção adiante, como em public void usaDivisao() throws DivideByZeroException {

Relacionados

  • Sistemas Operativos
    3618 palavras | 15 páginas
  • Sistemas operativos
    471 palavras | 2 páginas
  • Sistemas operativos
    2940 palavras | 12 páginas
  • Sistemas operativos
    1466 palavras | 6 páginas
  • sistemas operativos
    630 palavras | 3 páginas
  • Sistemas operativos
    418 palavras | 2 páginas
  • Sistemas Operativos
    6363 palavras | 26 páginas
  • Sistemas operativos
    3094 palavras | 13 páginas
  • sistemas operativos
    6279 palavras | 26 páginas
  • sistemas operativos
    340 palavras | 2 páginas