21.1 使用noexcept代替throw