如何try catch jni异常?
aide吧
全部回复
仅看楼主
level 11
toshiba猪猪 楼主
如标题,有一不成熟的so库,在进行剧烈测试后偶尔出现c层异常,导致程序直接闪退(无anr或fc弹出框),在java层,能否有办法try catch住native方法的异常?(没有so库源码的前提下)
2016年04月04日 07点04分 1
level 9
开啥玩笑,安卓到现在连c++的异常处理机制都不支持,更别提抛出native方法的异常了
2016年04月04日 11点04分 2
那是你不会
2016年04月04日 13点04分
@🔯大神🔥 java能抛出原生代码的异常,求大神指点
2016年04月04日 13点04分
2016年04月04日 14点04分
@🔯大神🔥 楼主没源码的说,而且jni只能抛出执行jni方法的异常和java方法异常的好不
2016年04月04日 15点04分
level 11
这个貌似不行
2016年04月04日 11点04分 3
level 9
没源码的话建议你还是换个库比较好
2016年04月04日 11点04分 4
没有源码,唉
2016年04月04日 12点04分
level 8
可以的
2016年04月04日 13点04分 5
怎么弄,没c源码的情况下
2016年04月04日 14点04分
level 13
jthrowable
2016年04月04日 13点04分 6
没c源码的情况下,也可以try住?
2016年04月04日 14点04分
@toshiba猪猪 不知道
2016年04月04日 14点04分
level 11
捕捉全局异常不知道有没有效果,不过希望不大
2016年04月04日 14点04分 7
可以
2016年04月05日 04点04分
vlc这个(ffmpeg)视频库能做到,我不知道它是怎么做的
2016年04月05日 14点04分
@toshiba猪猪 挂起ida看看
2016年04月05日 15点04分
level 11
thower
2016年04月07日 10点04分 8
level 1
解决了吗 楼主, 求分享
2016年06月27日 06点06分 9
木有
2016年06月27日 13点06分
level 10
在gradle你怎样使用jni。请教你
2016年06月30日 03点06分 10
level 13
c++自己有异常捕捉的
2016年07月01日 10点07分 11
level 9
Thread.UncaughtExceptionHandler
2016年07月03日 13点07分 12
level 11
c代码里不要用exit函数,会导致app直接被杀死
2016年07月03日 13点07分 13
level 13
以前在简书上好像看见过捕获native层错误,改为抛出java异常
2018年08月26日 10点08分 14
1