Este artigo analisa o mecanismo de exceção do Java com exemplos e o compartilha com todos para sua referência. Acredito que isso o ajudará a melhorar os recursos de tratamento de exceções do programa Java. A análise específica é a seguinte:
Como todos sabemos, o mecanismo de exceção (Exceção) em Java é muito importante. Os programas inevitavelmente cometerão erros. O mecanismo de exceção pode capturar erros no programa e melhorar a estabilidade e robustez do programa.
As exceções em java são divididas em Exceção Verificada (Exceção não Runtime) e Exceção Não Verificada (Exceção Runtime). Todas as classes de exceção herdam Exception direta ou indiretamente. A exceção herda diretamente da classe Throwable. As subclasses diretas da classe Throwable também incluem a classe de erro. No entanto, quando ocorre um erro, o programa sairá diretamente da execução. . A classe RuntimeException herda de Exception e as exceções de tempo de execução são herdadas direta ou indiretamente da classe RuntimeException. Outras que herdam da classe Exception são exceções que não são de tempo de execução e que podem ser descobertas durante a compilação. As exceções de tempo de execução ocorrem apenas em tempo de execução. Por exemplo, a divisão aritmética por zero pode passar durante a compilação, mas uma exceção de tempo de execução será lançada em tempo de execução e o divisor não pode ser zero.
Existem dois tipos de tratamento de exceções em java
1. Capturando exceções
A estrutura é a seguinte
try{//Executar o código que pode gerar exceções}catch(RuntimeException e){//Processar a exceção capturada}catch(Exception e)//Pode definir várias exceções para capturar{//Processar a exceção capturada}finalmente {//O código a ser executado após a captura é opcional, se houver, será executado independente de haver exceção} try-catch-finalmente
Se a exceção for capturada por catch, se houver uma instrução catch posteriormente, ela não será executada. No entanto, se houver um bloco final, as instruções no bloco final serão definitivamente executadas.
2. Declare uma exceção
ThrowsException é declarado na declaração do método onde o método que gera a exceção é chamado. Este método não tratará este tipo de exceção, mas será tratado pelo chamador do método.
3. Lançar exceções artificialmente
Lançar uma exceção diretamente dentro do método, lançar exceção;
É recomendado não lidar com exceções de tempo de execução.
Uma exceção personalizada define uma subclasse que herda da classe Exception. Geralmente, ela não define uma subclasse que herda da classe RuntimeException. Quando há uma instrução de retorno no bloco try, se houver uma instrução de bloco finalmente, a instrução em. o bloco final deve ser executado primeiro. Return novamente, mas se houver uma instrução System.exit(0) no bloco try, a instrução do bloco final não será executada, porque System.exit(0) encerrará o bloco atual. executando a máquina virtual Java, e o programa terminará antes que a máquina virtual termine.
class minhaExceção estende Exceção{ public minhaExceção(String str) { super(str }}minhaExceção);
As exceções são usadas no processamento de arquivos, aplicativos de fluxo de entrada e saída, etc.
Os tipos de exceção comuns são:
1. java.lang.NullPointerException: exceção de ponteiro nulo O motivo desta exceção é que uma referência é nula, mas um método da referência é chamado no programa.
2. java.lang.ClassNotFoundException: A classe especificada não pode ser encontrada. A classe pode ser indefinida.
3. java.lang.ArithmeticException: exceção aritmética, como divisão por zero.
4. FileNotFoundException: Durante o processamento do arquivo, o arquivo especificado não pode ser encontrado.
5. IOException: exceção de fluxo de entrada e saída
6. SQLException: exceção sql, ocorreu um erro ao executar a instrução sql.
Além disso, existem muitos tipos de exceções que serão encontradas na programação futura. Acredito que o que está descrito neste artigo tem um certo valor de referência para a programação Java de todos.