The throw exception specification is deprecated in C++11 and replaced by noexcept.
From http://en.cppreference.com/w/cpp/language/noexcept_spec:
noexcept is an improved version of throw(), which is deprecated in C++11. Unlike throw(), noexcept will not call std::unexpected and may or may not unwind the stack, which potentially allows the compiler to implement noexcept without the runtime overhead of throw().