HarmonyOS 系统库中含有std::exception类型信息导致catch异常
1、在DevEco Studio中新建一个Native C++项目。
2、在生成的CMakeLists.txt的target_link_libraries中添加libbundle_ndk.z.so。
3、在生成的napi_init.cpp的Add代码块中加入如下代码:
try {
throw std::invalid_argument("test_exception");
} catch (std::exception &) {
}
4、运行entry,点击中心的Hello World就会崩溃。
预期的效果是,因为std::invalid_argument是std::exception的派生类应当能被捕获,这里查了一下发现是libbundle_ndk.z.so中也有std::exception的type_info导致的(见下图),把libbundle_ndk.z.so从链接库中去掉即可正常运行。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 处理含有异常字符的url
1355浏览 • 1回复 待解决
请问HarmonyOS的string类型,如果转为C++中的std::string类型?
1341浏览 • 1回复 待解决
HarmonyOS ArkTS中.catch中的error类型应该如何声明 ?
2952浏览 • 1回复 待解决
try catch语法中error对象有没有类型支持
3063浏览 • 1回复 待解决
HarmonyOS 图片exif信息获取异常
1647浏览 • 1回复 待解决
HarmonyOS 提取设备系统信息后,使用yauaa解析库无法解析出相关信息
1162浏览 • 1回复 待解决
HarmonyOS 使用navDestination报类型异常
788浏览 • 1回复 待解决
HarmonyOS catch error问题
1111浏览 • 1回复 待解决
HarmonyOS 数据库操作的时候系统底层抛出了异常
1182浏览 • 1回复 待解决
HarmonyOS 上传app进行测试,上传失败,提示app包里边含有bebug信息
1008浏览 • 1回复 待解决
napi_call_function调用时除了会有pending exception外,是否还有其他异常场景
3003浏览 • 1回复 待解决
烧录捕获到异常信息,怎么解决?
9630浏览 • 2回复 待解决
HarmonyOS web获取定位异常,获取不到定位信息
1146浏览 • 1回复 待解决
#鸿蒙通关秘籍#在鸿蒙开发中如何使用try/catch来处理异步操作中的异常?
2047浏览 • 1回复 待解决
HarmonyOS WaterFlow滚动到中间重构Sections导致组件异常重复渲染
894浏览 • 1回复 待解决
APP异常信息获取是否可以定义指定目录?APP自身管理自己的异常信息上报与删除。
1403浏览 • 1回复 待解决
HarmonyOS 系统信息获取方式
1773浏览 • 1回复 待解决
HarmonyOS 系统原生的JSON库在序列/反序列64位大整数时报异常
835浏览 • 1回复 待解决
HarmonyOS 数据库的beginTrans使用异常
1236浏览 • 1回复 待解决
HarmonyOS occur exception need return错误
1098浏览 • 1回复 待解决
有多少异常退出(exception、NativeCrash、OOM、ANR等)的种类,以及如何监控这些种类的问题?
1561浏览 • 1回复 待解决
崩溃信息中缺少详细的系统信息
1663浏览 • 1回复 待解决
编译报错Found exception如下
3237浏览 • 1回复 待解决
多进程读取dataPreferences时,是否会有内存缓存,导致读写异常
2767浏览 • 1回复 待解决
1、将一个指向一个基类对象的指针或引用转换为指向派生类对象的指针或引用时,如果类型转换是不安全的或不合法的就会引发异常。
2、