企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
在Android平台中,应用进程fork出来后会为虚拟机设置一个未截获异常处理器,即在程序运行时,如果有任何一个线程抛出了未被截获的异常,那么该异常最终会抛给未截获异常处理器去处理。设置未截获异常处理器的代码如下: **RuntimeInit.java::commonInit** ~~~ private static final void commonInit() { //调用完毕后,该应用中所有线程抛出的未处理异常都会由UncaughtHandler来处理 Thread.setDefaultUncaughtExceptionHandler(newUncaughtHandler()); ...... } ~~~ 应用程序有问题是再平常不过的事情了,不过,当抛出的异常没有被截获时,系统又会做什么处理呢?来看UncaughtHandler的代码。