バッファ配列から文字列を抽出するための次のコードがあります。それは正常に動作します。ただし、長さ変数は実行時に決定されるため、範囲外になると例外が発生します。もちろん、長さ変数 (オフセット変数に関連する) が境界内にあるかどうかをチェックするようにコードを簡単に調整できます。例外が try-catch ステートメントを通過するように見える (そしてデバッガーによってキャッチされる) ため、次のコードが機能しない理由が気になります。
try
{
string value(&buffer[offset], length);
// ...
}
catch (exception& e)
{
// ...
}
catch (...)
{
// ...
}
Windows 7 64 ビットで実行され、MSVCR がコンパイルされています。