如何捕获 System.loadLibrary 产生的异常?

当使用以下代码时,会发现异常处理的代码根本不会被执行:

        try{
            System.loadLibrary("SimpleAuthenticator");
        }catch(Exception ex){
            ex.printStackTrace();
        }

如何解决这个问题呢?

其实很简单,只要将 Exception 改为 Throwable 就可以了:

        try{
            System.loadLibrary("SimpleAuthenticator");
        }catch(Throwable ex){
            ex.printStackTrace();
        }
时间: 2024-10-08 07:07:21

如何捕获 System.loadLibrary 产生的异常?的相关文章

如何捕获 System.loadLibrary 产生的异常?(转)

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

[转] ASP.NET WEB API程序在VS启动或发布到IIS后启动后发生 - Could not load file or assembly 'System.Web.Http.WebHost’异常,无法正常访问

Just do Copy Local = true in the properties for the assembly(System.Web.Http.WebHost) and then do a redeploy, it should work fine. http://stackoverflow.com/questions/20323107/could-not-load-file-or-assembly-system-web-http-webhost-after-published-to-

System.load(String filename)和System.loadLibrary(String libname)的区别

前言 之前一篇文章在写Native方法的时候,第一个步骤里面有这么一段代码 static { System.load("D:" + File.separator + "Hello.dll"); } 其实JDK提供给用户了两个方法用于载入文件,一个是System.load(String filename)方法,另外一个是System.load(String libname)方法,本文主要写一下这两个方法之间的区别. 区别 1.加载的路径不同 System.load(S

“System.Exception”类型的异常在 NHibernate.dll 中发生,但未在用户代码中进行处理

“System.Exception”类型的异常在 NHibernate.dll 中发生,但未在用户代码中进行处理 其他信息: OCIEnvCreate 失败,返回代码为 -1,但错误消息文本不可用. 如有适用于此异常的处理程序,该程序便可安全地继续运行.

【转载】Java中System.loadLibrary() 的执行过程

最近复习JNI,通过AndroidStudio导入源码一点点的跟踪分析so库的加载过程. 在网上发现有其他同学做了同样的工作,对比文章看起来更加轻松.感谢他们的工作!下面是其中比较好的一篇的转载. 原文链接:http://my.oschina.net/wolfcs/blog/129696 未经许可转载,如有侵权,请联系我删除. 目录[-] 系统的library path Native 层load library的过程 System.loadLibrary()是我们在使用Java的JNI机制时,会

Java中JIN机制及System.loadLibrary() 的执行过程

Android平台Native开发与JNI机制详解 http://mysuperbaby.iteye.com/blog/915425 个人认为下面这篇转载的文章写的很清晰很不错. 注意Android平台上的JNI机制使用包括Java代码中调用Native模块以及Native代码中调用Java模块. http://www.ophonesdn.com/article/show/263(misybing:很遗憾该站已经挂掉) 众所周知,OPhone平台上的应用开发主要基于Java语言,但平台完全支持且

“System.NullReferenceException”类型的异常在 App_Web_j2s3gau3.dll 中发生,但未在用户代码中进行处理的Bug解决方案

这个异常报错的原因也许在不同的项目中,也有很多种原因导致出错.在这里我针对我的项目,看了报错的提示,找了大半天.终于找到了..唉..虽然简单,但还是写写. 我的项目里实现了URL的重写,URL重写类里面做了一个“网站访问日志”的功能,该功能只不过是记录来网站的URL,并保存数据库中.在这里我用到了,缓存(HttpRuntime.Cache),在整个应用程序中都可以访问该值.之前的是 Microsoft .NET Framework 3.5,现在我 升到Microsoft .NET Framewo

System.load 与 System.loadLibrary 的区别

相同点 它们都可以用来装载库文件,不论是JNI库文件还是非JNI库文件. 在任何本地方法被调用之前必须先用这个两个方法之一把相应的JNI库文件装载. System.load System.load 参数必须为库文件的绝对路径,可以是任意路径,例如:System.load("C:\\Documents and Settings\\TestJNI.dll"); //Windows System.load("/usr/lib/TestJNI.so"); //Linux S

【转】asp.net 利用Global.asax 捕获整个解决方案中的异常错误

之前做项目的时候都是在每个页面中处理这不同的异常信息,一个页面数下来,很多个try{}catch{}语句块,令整个代码结构有些不够美观. 今天看到一篇帖子,是关于利用全局应用程序类来帮忙获取异常信息,利用 server.Transfer('''')指定接受错误的页面:加上在接受错误页面中利用 server.GetLastError() 获取前一个异常源. Global.asax 中的Application_Error 函数如下: protected void Application_Error(