use -fexceptions to enable