1. ホーム

std::invalid_argument' what() のインスタンスを投げた後に呼び出された処理を終了させる: stoi

2022-02-16 16:08:46

<ブロッククオート

例外事項

  • std::invalid_argument : 実行可能な変換を行わない

  • std::out_of_range : 変換後の値が結果型の範囲外である場合、または、基礎となる関数(std::strtol または std::strtoll )が errno に ERANGE をセットした場合。

std::terminate

STD::TealEnter()は例外処理に失敗したときにC++ランタイムから呼び出されますが、これはおそらく:

1) 例外が発生し、キャッチされなかった場合

ということは、もしかしたらstd::itos()関数の引数は は、整数に変換できる文字列ではありません。