Lance ou try-catch

Ce qui est la règle générale de pouce lorsque vous décidez d'ajouter un throws clause à une méthode ou à l'aide d'un try-catch?

De ce que j'ai lu moi-même, le throws doit être utilisé lorsque l'appelant a brisé leur fin de contrat (objet passé) et le try-catch doit être utilisée lorsqu'une exception a lieu au cours d'une opération qui est menée à l'intérieur de la méthode. Est-ce correct? Si oui, quel devrait être fait sur les appelants côté?

P. S: une recherche dans Google et DONC, mais je voudrais une réponse claire sur ce point.

  • J'ai toujours été un fan de "Si il est logique de traiter avec elle ici...puis le faire" approche.
  • J'aime avoir toute ma exceptions traitées où ils se déroulent donc je ne pas avoir à traiter avec le bas de la route.
InformationsquelleAutor James P. | 2010-07-08