>>527
そうすると無限に囲み続けることになってしまうんですが…

発生した例外を表示して、exitするcatch節を書いてみたところ

catch(Exception e) {
  Console.WriteLine(e);
  Environment.Exit(1);
}

このEnvironment.Exitが例外を発生するんですよね