例外はDLLを越えちゃいかんのでは?
DLLのインターフェースにする関数はnothrowな関数であるべきだと思う。extern(C)なら特に。