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 ;}