João,
Tratar é opcional, você pode continuar dando throws até quando quiser, porém é boa pratica realizar o tratamento no lugar correto, assim você deixa mais explicito ao realizar o log ou quando mandar a mensagem de erro para o usuario por exemplo.
Você pode usar até quando for unchecked exception, o tratamento de exception é uma maneira elegante de lidar com determinada situação que pode ocorrer no sistema, fica como solução para você não precisar criar uma logica feia para quando precisar mostrar a mensagem para o usuario.
O tratamento é em qualquer metodo que fizer uso daquele outro método que fizer o throws, pode ser em qualquer classe, depende da sua regra e logica.