編集できないメインファイルがあります。やるべきことがいくつかあり、メインファイルに適したクラスを書いています。v1 オブジェクトは、独自のベクター クラスのインスタンスです。
メインのある時点で、この行があります。
try {
// trying to get the element at(4)
// should give an error
cout << v1[4] << endl;
} catch (const string & err_msg) {
cout << err_msg << endl;
}
v1 ベクトルのサイズが「3」であるため、インデックスが不足しているため、プログラムがクラッシュしています。ここでエラーを取ってもOKです。しかし、プログラムがクラッシュする前に cout 行の例外を取得するにはどうすればよいですか? そして、私はそのメインコードを編集することを許可されていません. ヘッダー ファイルまたはクラス定義で何かをする必要があります。ありがとう。