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