Cpp Exceptional Circumstances