Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] O Throw somente irá funcionar depois do Try | Catch?

Posso criar um ArithmeticException ex = new ArithmeticException(); throw ex; mesmo sem ter acontecido essa exceção específica no meu código?

Ainda, e se no meu código não utilizar nenhum Try |Catch, mas o ArithmeticException aparecer no console de surpresa demonstrando um erro no meu código, o ArithmeticException ex = new ArithmeticException(); throw ex; irá busca-lo?

1 resposta
solução!

Olá Thiago, tudo bem?

Sim, você pode criar uma instância de uma exceção sem necessariamente ter ocorrido um erro no seu código, como no exemplo que você mencionou.

Quanto à sua segunda pergunta, a resposta é não. Se uma exceção ocorrer e você não a capturar com um bloco try-catch, ela irá gerar um erro e interromper a execução do seu programa. O lançamento manual de exceção só terá efeito se você o colocar dentro de um bloco try-catch ou se a exceção for capturada por um bloco superior na pilha de chamadas de método que tenha um bloco try-catch correspondente.