Javaの例外処理について


「try-catch」すべき例外と「throws」すべき例外の使い分けがよく分かっていません。  
例外処理を行うときにどういう場面で「try-catch」を使うのか、また「throws」を使用するのでしょうか。




昔の記事ですが。  
「throwsを用いるかどうかはメソッドの役割で決まる」  
<http://www.atmarkit.co.jp/ait/articles/0611/22/news144.html>

