Exceptions
O que são exceções em Java?
São eventos anormais ou erros que ocorrem durante
a execução de um programa.
Elas são importantes porque permitem que o
programa lide com situações inesperadas de forma
controlada, melhorando a robustez e a
confiabilidade do software.
Qual é a diferença entre exceções
verificadas (checked exceptions) e
exceções não verificadas (unchecked
exceptions) em Java?
Exceções verificadas são aquelas que o compilador
exige que sejam tratadas explicitamente usando um
bloco try-catch ou que sejam declaradas na assinatura
do método com a palavra-chave "throws".
Exceções não verificadas, por outro lado, são
subtipos de RuntimeException e não precisam ser
tratadas explicitamente.
O que é um bloco try-catch em Java e como
ele é usado para lidar com exceções?
Um bloco try-catch é usado para envolver código que
pode gerar exceções. O código dentro do bloco try é
executado, e se uma exceção é lançada, o fluxo de
controle passa para o bloco catch correspondente, onde
você pode tratar a exceção ou tomar medidas
apropriadas.
Explique a diferença entre as palavras-
chave "throw" e "throws" em Java.
A palavra-chave "throw" é usada para lançar uma
exceção manualmente em um bloco de código.
Por outro lado, "throws" é usado na declaração de
método para indicar que o método pode lançar uma
exceção específica e que quem chama o método deve
tratá-la ou declará-la.
Qual é a diferença entre as classes
Exception e RuntimeException em Java?
A classe Exception é a superclasse para todas as
exceções verificadas, enquanto a classe
RuntimeException é a superclasse para todas as
exceções não verificadas.
Isso significa que exceções que herdam de Exception
(exceto RuntimeException) são exceções verificadas e
devem ser tratadas explicitamente, enquanto exceções
que herdam de RuntimeException são exceções não
verificadas e não exigem tratamento explícito.
Forjando Devs