Perguntas da entrevista sobre Java - exceções e erros

Dica: Explique quais são as exceções e erros em Java e qual a diferença entre eles?


Prefácio

提示:这里可以添加本文要记录的大概内容:

Na linguagem de programação Java, tanto exceções quanto erros são problemas que podem ocorrer durante a execução de um programa, mas existem algumas diferenças importantes entre eles.


提示:以下是本篇文章正文内容,下面案例可供参考

Por definição:

Exceção Exception:

As exceções são problemas que ocorrem durante a execução do programa. Eles geralmente são previsíveis e podem ser resolvidos. Por exemplo, tentar abrir um arquivo que não existe ou acessar um elemento fora do intervalo de um array são operações que podem causar exceções. Em Java, as exceções podem ser divididas em duas categorias principais, a saber, exceções verificadas (Exceções Verificadas) e exceções não verificadas (Exceções Não Verificadas). Exceções verificadas são exceções que o compilador força você a tratar, como IOException, SQLException, etc. Exceções não verificadas geralmente são causadas por erros de programa, como NullPointerException, IndexOutOfBoundsException, etc.

Erro Error:

Erros são problemas que ocorrem no Java Runtime Environment (JRE). Tais problemas geralmente não são previsíveis e não podem ser resolvidos pelo aplicativo. Por exemplo, uma falha na Java Virtual Machine (JVM) ou esgotamento de memória é um erro. Os tipos de erros comuns incluem OutOfMemoryError, StackOverflowError, etc.

Do ponto de vista do método de processamento:

Para exceções, podemos capturá-las e tratá-las escrevendo código. Por exemplo, use um bloco de instrução try-catch para capturar e tratar exceções que possam ocorrer.

E para erros, geralmente não conseguimos lidar com eles no programa. Por exemplo, se a JVM travar ou ficar sem memória, o programa geralmente não poderá fazer nada. Só podemos registrar mensagens de erro e tomar as medidas adequadas para evitar travamentos do programa.

No geral, compreender e tratar corretamente exceções e erros em Java é importante para escrever código robusto e confiável.

As exceções são geralmente previsíveis, enquanto os erros são geralmente imprevistos. Ou seja, podemos evitar exceções por meio de design e lógica de código apropriados, mas geralmente não podemos evitar erros.
Geralmente, as exceções podem ser tratadas, mas os erros geralmente não. Quando ocorre uma exceção, podemos usar a instrução try-catch para capturar e tratar a exceção. No entanto, quando ocorre um erro, normalmente só podemos registrar o erro e tomar as medidas apropriadas para evitar travamentos do programa.
As exceções fazem parte do programa, enquanto os erros são problemas externos ao programa. Em outras palavras, as exceções fazem parte do programa e podem ser projetadas para fazer parte do programa. Um erro é um problema externo ao programa. Pode ser causado pelo ambiente, hardware, sistema operacional ou outros fatores.
Vamos agora entender exceções e erros com alguns exemplos de código:

// 示例1:处理异常  
import java.io.*;  
  
public class ExceptionExample {
    
      
    public static void main(String[] args) {
    
      
        try {
    
      
            File file = new File("non_existent_file.txt");  
            FileReader fr = new FileReader(file);  
        } catch (FileNotFoundException e) {
    
      
            e.printStackTrace();  
        }  
    }  
}

Neste exemplo, estamos tentando abrir um arquivo que não existe, uma operação que pode gerar uma exceção. Usamos a instrução try-catch para capturar e tratar essa exceção.

// 示例2:处理错误  
public class ErrorExample {
    
      
    public static void main(String[] args) {
    
      
        try {
    
      
            int[] arr = new int[5];  
            System.out.println(arr[10]);  
        } catch (ArrayIndexOutOfBoundsException e) {
    
      
            e.printStackTrace();  
        }  
    }  
}

Neste exemplo, estamos tentando acessar um elemento do array que não existe, uma operação que pode levar a erros. Usamos instruções try-catch para capturar e tratar esse erro. No entanto, observe que embora possamos detectar e tratar esse erro, não podemos evitar que isso aconteça. Isso ocorre porque os erros, por sua natureza, são imprevisíveis e incontroláveis.

Resumir

Exceções e erros em Java são problemas que podem ocorrer quando um programa está em execução, mas existem diferenças importantes entre eles. Compreender essas diferenças e saber como lidar com elas de maneira adequada é importante para escrever um código robusto.

As exceções geralmente são previsíveis e podem ser tratadas e fazem parte do programa; os erros geralmente são imprevisíveis, não podem ser tratados e são problemas externos ao programa. Ao lidar com exceções e erros, precisamos tomar medidas adequadas de acordo com a situação específica para garantir a robustez, legibilidade e estabilidade do programa.

⭐️ Boas recomendações de livros

Insira a descrição da imagem aqui
Agência de Notícias Tsinghua [Plano de Leitura de Outono] Obtenha cupons e aproveite descontos imediatamente

IT Good Book 5 vezes mais cupom sem limite de 10 yuans: clique em mim!

Horário do evento: 4 a 17 de setembro, primeiro a chegar, primeiro a ser servido, venha e pegue rápido

Recomendado nesta edição: Java da entrada à proficiência (7ª edição)
Link JD.com , link Dangdang
Insira a descrição da imagem aqui

Acho que você gosta

Origin blog.csdn.net/rej177/article/details/132911539
Recomendado
Clasificación