如何捕获 System.loadLibrary 产生的异常?
当使用以下代码时,会发现异常处理的代码根本不会被执行:
1 try{ 2 System.loadLibrary("SimpleAuthenticator"); 3 }catch(Exception ex){ 4 ex.printStackTrace(); 5 }
如何解决这个问题呢?
其实很简单,只要将 Exception 改为 Throwable 就可以了:
1 try{ 2 System.loadLibrary("SimpleAuthenticator"); 3 }catch(Throwable ex){ 4 ex.printStackTrace(); 5 }