単純にcatch(...)で捕まえたらmainへ向けてさらにthrowすれば良いのでは?