例外処理を有効にしてコンパイルしている時点で、
例外処理によるオーバーヘッドは仕方ないものだと思います。

#実行時型情報もオーバーヘッドありますね。