exceções definidas pelo usuário permitem ao programador manipular erros na aplicação , com respostas personalizadas. Criar essas funções faz uma aplicação mais fácil de entender e fácil de usar. Tratamento de erros é uma parte da programação que é normalmente esquecido, mas dá aos usuários uma melhor compreensão do que há de errado com a aplicação e elimina muitas das frustrações de respostas de erro pobres. Instruções
1
Criar shell da função. A exceção definida pelo usuário é uma extensão da classe de exceção interna. Neste exemplo , a exceção é criado para testar um número ruim na aplicação. O código a seguir define a classe class.public BadNumber estende Exception {}
2
Configure o construtor. O construtor tem uma variável que é usado para informar ao usuário que o número está incorreto. Isso pode ser qualquer variável em seu aplicativo que faz com que o exception.private int myNumber ; BadNumber pública (int myNumber ) { this.myNumber = myNumber ;}
3
Crie a função que retorna o erro para o utilizador . Usabilidade em aplicações inclui respostas claras quando existe um erro . Este código define a resposta para o usuário para que ele saiba o número digitado está incorreto. Este é adicionado à classe de exceção nas etapas 1 e 2.public String toString () {return " O número não pode ser negativo " + " " + myNumber ;}
4
Teste a classe de exceção . Quando há um erro, o código principal deve lançar uma exceção. Neste exemplo, se o usuário digitar um número negativo , a função de exceção " BadNumber " é chamado. Este código define a classe de teste class.public TestException {}
5
Criar o código para lançar uma exceção. Este exemplo chama uma função que retorna um número negativo que, posteriormente chama de " BadNumber " exception.public void main ( String [ ] args ) throws Exception { static int myNumber = getNumber (); if ( myNumber < 0) { throw new NegativeAgeException ( myNumber );} else { System.out.println (" Número é" + myNumber );}} static int getNumber () {return -9 ;}