try catch失效的问题

2018-12-10  本文已影响0人  w启

在崩溃日志看到一个类crash,但是这个类的初始化加了try catch,讲道理是不会崩溃的。

郁闷之下,自己写了个demo测试了一下。

有三个类,mainActivity(入口类),JianXiCamera(中间类),FFmpegBridge(crash类)

实践出真知,最后直接给出结论吧

       在中间类和crash类的方法里发生崩溃的话,都会被记录才来,但是在crash类的static模块里发生异常,却没有捕捉的话,就会直接造成程序崩溃,所以要在static里也加上try catch才行。

猜测原因:static是类加载时,最优先加载的,可能与加载机制有关,具体原因就不得而知,欢迎讨论

上一篇 下一篇

猜你喜欢

热点阅读