如何处理xstring中的此异常?

时间:2019-12-10 07:44:52

标签: c++ exception

我在xstring中的代码有问题。基本上,当它尝试返回__builtin_strlen(_First)时,会引发此异常:cgo.exe中0x0FFFC30E的未处理异常:0xC00001A5:检测到无效的异常处理程序例程(参数:0x00000003)。 有什么帮助吗?

    _NODISCARD static _CONSTEXPR17 size_t length(_In_z_ const _Elem* const _First) noexcept { // strengthened
        // find length of null-terminated string
#if _HAS_CXX17
#if _HAS_CHAR8_T
        if constexpr (is_same_v<_Elem, char8_t>) {
#if _HAS_U8_INTRINSICS
            return __builtin_u8strlen(_First);
#else // ^^^ use u8 intrinsics / no u8 intrinsics vvv
            return _Char_traits<_Elem, _Int_type>::length(_First);
#endif // _HAS_U8_INTRINSICS
        } else
#endif // _HAS_CHAR8_T
        {
            return __builtin_strlen(_First); //EXCEPTION IS HERE
        }
#else // _HAS_CXX17
        return _CSTD strlen(reinterpret_cast<const char*>(_First));
#endif // _HAS_CXX17
    }

0 个答案:

没有答案