>>706 の云ってる事はたぶん、

メソッド内でやる=

public void hoge() {
 try {
  //InputStreamか何か使う
 } catch (IOException ex) {
  //ここで何かする
 }
}

呼び出したところでやる=

public void hoge() throws IOException {
 //InputStreamか何か使う
}

public void hage() {
 try {
  hoge();
 } catch (IOException ex) {
  //ここで何かする
 }
}

hoge と hage の関係は hage と hage を呼ぶやつの関係と
ほとんど一緒だということに、>>706 はまだ気付いていない。
どこで処理するかは、作った各メソッドをどこでどう使っていくかの問題。