pelo que entendi, posso lancar uma excecao usando try/catch ou throw...eh isso mesmo? e se for, qual eh melhor usar?
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!
pelo que entendi, posso lancar uma excecao usando try/catch ou throw...eh isso mesmo? e se for, qual eh melhor usar?
Boa tarde, Leonardo! Como vai?
Não é isso. Para lançar uma exceção vc deve fazer, por exemplo:
throw new RuntimeException();
O try-catch serve para vc tratar uma exceção que pode ser lançada. Por exemplo:
try {
// código que pode lançar a exceção omitido
} catch (IOException e) {
// código que trata a exceção omitido
}
Pegou a ideia?
Um exemplo de tratativa de exceção
try {
if (peso == 0) {
throw new IllegalArgumentException("O peso tem que ser maior que 0.");
}
} catch (IllegalArgumentException e) {
JOptionPane.showMessageDialog(null, e.getMessage());
}