保守性を考えると、この方法はあまり良くないと思います。
ライブラリ化したプロジェクト内でエラーが発し、Mainに戻ってきた際に必要な引数を
保持する方法はないでしょうか?
ライブラリ側で例外をTry-Catchで捕捉し、必要な引数の内容を Exception.Dataに放り込んで再スローすれば、呼び出し元のCatch内でこれを読み込むことができます。
あるいは例外終了はさせずに、正常終了として、正常/異常終了のフラグなり、例外に関する引数を用意しておいてそこにインスタンスがあれば例外として扱うような手もあります。