É uma boa prática capturar uma RuntimeException?
É uma boa prática capturar uma RuntimeException?

Vídeo: É uma boa prática capturar uma RuntimeException?

Vídeo: É uma boa prática capturar uma RuntimeException?
Vídeo: Tratando várias exceções e finalizando com RuntimeException 2024, Novembro
Anonim

Cobertor- pegando tudo - Exceção ou Throwable, o que é muito pior - não é um boa prática porque você está assumindo que pode se recuperar de qualquer comportamento excepcional. À parte: Sim, pegar Exceção também catch RuntimeException , uma vez que Exception é uma superclasse de Exceção de tempo de execução.

Da mesma forma, você pode perguntar, é uma boa prática capturar RuntimeException?

Cobertor- pegando tudo - Exceção ou Throwable, o que é muito pior - não é um boa prática porque você está assumindo que pode se recuperar de qualquer comportamento excepcional. À parte: Sim, pegar Exceção também catch RuntimeException , uma vez que Exception é uma superclasse de Exceção de tempo de execução.

Também se pode perguntar: é uma boa prática capturar NullPointerException? Geralmente é um mau prática para capturar NullPointerException . Programadores normalmente catch NullPointerException sob três circunstâncias: O programa contém uma desreferência de ponteiro nulo. Pegando a exceção resultante foi mais fácil do que corrigir o problema subjacente.

Posteriormente, a questão é: podemos capturar RuntimeException?

Exceções de tempo de execução posso ocorrem em qualquer lugar em um programa, e em um típico 1 elas posso ser muito numeroso. Assim, o compilador faz não requer isso você pegou ou especificar exceções de tempo de execução (embora você pode ). 1 caso em que é prática comum lançar um Exceção de tempo de execução é quando o usuário chama um método incorretamente.

O que é um RuntimeException?

Exceção de tempo de execução é a superclasse das exceções que podem ser lançadas durante a operação normal da Java Virtual Machine. Um método não é obrigado a declarar em sua cláusula throws quaisquer subclasses de Exceção de tempo de execução que pode ser lançado durante a execução do método, mas não capturado.

Recomendado: