具体情况:
我的安卓程序是底层语言用的是C++,我是负责java的代码,另外有一个同事负责C++代码。
由C++调用java代码传递一个Map类型的参数,我在对这个参数进行处理的时候出了空指针异常(其实是按键值对取值返回了一个null,然后强制类型转换出了问题)。关键是:程序不报错、不退出、没有任何提示地继续运行了,似乎是运行到了出错的java代码处就直接跳回C++的代码env->CallVoidMethod(listener, notify_method_id, code, jMap->getJMap());,然后继续运行下一行代码。
之后似乎再运行到env->CallVoidMethod(listener, notify_method_id, code, jMap->getJMap());的时候就会完全进不去(我本来以为有错不说应该是弱相关语言的风格)