C++-Zero-Cost Exception

Zero-Cost的意思是在正常运行时,没有任何的额外执行代价,而当出现异常时,执行代价较高。

大多数的C++编译器都使用Zero-Cost Exception,其他的编译器使用setjmp/longjmp方法。setjmp/longjmp的运行速度较慢。