A diferença entre os dois está clara, porém não entendi muito a aplicação... Por exemplo, em que caso é mais prudente utilizar Checked do que Unchecked?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
A diferença entre os dois está clara, porém não entendi muito a aplicação... Por exemplo, em que caso é mais prudente utilizar Checked do que Unchecked?
Oi, João, como vai?
As Checked exceptions são utilizadas para erros recuperáveis enquanto que as Unchecked exceptions são utilizadas para erros irrecuperáveis. Isso quer dizer que quando você sabe que seu erro pode ser tratado e você quer tratar ele, você utiliza Checked Exceptions, caso contrário utilize Unchecked Exceptions.
Para explicar melhor, imagine que você criou uma Exception chamada “ValorPagamentoMenorQueValorCompra”, isso significa que quando o valor do pagamento for menor que o valor da compra você lançará uma Exception e tratará da forma que achar melhor, por exemplo: Pedindo para o usuário aumentar o valor do pagamento. Essas são as Checked Exceptions, você sabe que o erro poderá ocorrer e já sabe como corrigi-lo caso aconteça.
Espero ter ajudado.
Abraços e bons estudos!