>>646
例えば

static void sleep1s() throws InterruptedException {
Thread.sleep(1000);
}


とあった場合、この sleep1sが呼ばれたときに、 Thread.sleepを実行しつつ
この例外をメインメソッドに投げてるのでしょうか?

これを正常に処理する場合は、メインメソッド側で、throws InterruptedException 
もしくは、try catch文を設定する必要があるとこまでは理解してます。