preferência em usar cada tipo de tratamento de exceção

oi pessoal, qual a melhor forma de tratar uma exceção?
coloca o try-catch abrangendo apenas o código a ser tratado dentro do método?
colocar throws na assinatura do método?
qual seria melhor?

Colocar thorws na assinatura, na verdade, só adia o inevitável, que é ter que tratar a exceção, já que o thorws lança a exceção para o método abaixo da pilha (se for lançando, uma hora chega no main, e se o main não tratar… :twisted: )

se puder tratar use o try… senao re-lance usando throws.

abrasssssss

Você deve tratar ela no momento em que for necessário, e isso está relacionado com o design de sua aplicação. Dependendo da exceção, vocêpode querer tratar num nível mais alto ou mais baixo.

é… tinha imaginado tratar o quanto antes com o try-catch, mas quando eu vou saber que devo adiar o tratamento realisando um throws?