例外処理はその例外を処理できるところでやる
としか言えないなあ、ケースバイケース

例 ファイルから読み込もうとしてファイルが存在しなかった場合

デフォルト値を使うなりファイルを作るなりその場で対処できるなら
catchしていろいろ処理を書いたらいい

どないもならんでユーザーに聞くしかあれへん、というなら
素直にthrowsしておく