catch今日、私はブロックにバグを見つけました:
catch (const exception& e){
// do something
// throw e; <-- bug!
throw; // <-- right thing to do
}
基本的に、例外をe 明示的に再スローすると、新しいstd::exception再構築が行われます。実際、カスタムビルドのメッセージではなく、what()メソッドからのメッセージがデフォルトでした。std::string
説明は何ですか?throw;それはの省略形にすぎないと思いましたthrow ExceptionJustCaught;。