いや何を悩んでいるのかさっぱり分からないが。
Application has generated an exception that could not be handled
の訳はアプリケーションで処理できない例外が発生した、つまりcatchされていない例外が投げられたってだけだし。
Mainの初めのcatchでA()を呼ぶ以上自動的に例外Testが投げられるのにcatchしてないじゃん。

あとExceptionの派生クラスにはExceptionサフィクスつけろとか、ToStringをオーバーライドするんじゃねぇMessageを書き換えろとか。