As exceções são uma ferramenta fundamental para ajudar os programas Java lidar com o inesperado. Como um desenvolvedor , você pode usar os tipos de exceção padrão fornecidos pela linguagem , em muitos casos , mas para algumas aplicações, criar suas próprias classes de exceção é mais eficaz. Para criar as suas próprias exceções personalizadas em Java, você precisa estender o supertipo exceção. Se você é novo a herança Java , criando uma classe de exceção personalizada também irá demonstrar os conceitos básicos envolvidos . Suas próprias classes de exceção personalizada será subclasses de uma das próprias classes de exceção de Java. Instruções
1
Crie a sua declaração de classe de exceção . Usando o seguinte esboço para criar uma nova classe no seu projeto Java :
classe MySpecialException estende Exception {
//método construtor
MySpecialException pública (String mensagem )
{ super ( mensagem );} }
Esta classe básica é definida como uma subclasse da classe principal exceção Java usando a sintaxe " estende exceção. " Dentro do construtor de uma classe herdada , o construtor da superclasse é chamado, como neste exemplo . No momento em que a classe não faz nada que não seja a classe de exceção normal, mas o comportamento específico pode ser especificado.
2
Posicione a exceção dentro de sua aplicação . Na classe principal para o seu projeto, incluir um novo método para testar sua classe de exceção da seguinte forma:
public static int tryException (int someNumber ) lança MySpecialException {
if ( someNumber <0) lance novo MySpecialException ( " abaixo de zero ");
mais voltar someNumber ;
}
Sempre que você incluir um método que pode causar a sua exceção seja lançada , você precisa incluir o " joga" a cláusula como no exemplo. A classe de exceção personalizada é instanciado como qualquer outro objeto, usando a palavra-chave "novo" . Neste exemplo trivial, o programa testa se algum valor passado é abaixo de zero, lançando uma exceção se for.
3
Chame o método para testar a sua exceção. No seu método principal projeto , adicione o seguinte código de teste :
int TestValue = -1;
try {
tryException ( TestValue );
}
catch ( mse MySpecialException ) { System.out.println
( mse.getMessage ());
TestValue = 0;
} < br >
Este código cria uma situação em que a exceção será lançada , através do fornecimento de um valor abaixo de zero. Quando o método de teste é chamado, ele irá realizar o teste, ver que o número está abaixo de zero e lançar a exceção . Uma vez que a chamada do método foi incluído em um bloco "try " , o bloco "catch" será o próximo pedaço de código a ser executado , permitindo que o código para lidar com o erro e alterar o valor problemático. Compilar e executar o programa , em seguida, alterar a variável " TestValue " para um número maior do que zero e executá-lo novamente para ver a diferença.
4
Adicione processamento posterior à sua classe de exceção . O objetivo em definir suas próprias classes de exceção é permitir -lhe adaptar o seu comportamento às necessidades de seus próprios programas. Você pode adicionar qualquer funcionalidade que você precisa dentro da classe MySpecialException da seguinte forma:
MySpecialException pública (String mensagem ) {
super ( mensagem );
System.err.printlin ( " MySpecialException foi jogado ! ");
} }
Isso simplesmente demonstra como adicionar a classe de exceção , mas você deve adicionar o que o processamento se adapte às suas próprias necessidades .
5
Teste o seu programa completamente. Sempre que você está tentando lidar com eventos inesperados , um bom grau de teste é essencial. A vantagem de usar suas próprias classes de exceção é que eles dão-lhe um maior nível de controle sobre o que acontece quando o programa é executado . No entanto , reconhecendo que seu programa pode ter um comportamento inesperado significa que uma abordagem eficaz para o teste também é necessário.