Minha dúvida é a seguinte deve ser muito básica mas eu não consigui achar resposta…
se eu tenho um méto qq que lança um ioException
public void x() throws IOException{
Quando de algum lugar eu chamar este método eu serei obrigado a tratar o IOException ou algum pai dele ou lança-lo novamente, certo??? até ai tudo bem…
mas porque em algumas Exceptions isso não é obrigatório, eu tenho um outro método y que lança uma HibernateException,
public void y() throws HibernateException{
e quando eu chamo esse método mesmo não tratando nenhuma Exception e nem lançando outra ele não da pal…
PorQue???