もしかしてfstream等のストリームは例外をthrowしないんですか?
newをわざと例外をthrowするようにしてstringstreamにoperator<<で書き込んでみたけど
例外は飛んで来ませんでした。