捕获java反射执行方法抛出的异常
来源:互联网 发布:聚划算 淘宝 编辑:程序博客网 时间:2024/06/05 04:38
一般在业务开发时需要向上层抛异常写法如下:
public void A() throws Exception{ throw new Exception();}public void B(){ try{ A(); }catch(Exception e){ //具体处理异常 }}
但是如果是通过反射调用的A方法那么如果直接catch异常类Exception
会返回null,所以应该用如下方法捕获:
public String handleException() { String msg = null; try { Object o = Class.forName("xxx.xxx").newInstance(); o.getClass().getMethod("").invoke(o); } catch (Exception e) { if (e instanceof InvocationTargetException) { Throwable targetEx =((InvocationTargetException)e).getTargetException(); if (targetEx != null) { msg = targetEx.getMessage(); } } else { msg = e.getMessage(); } } return msg; }
阅读全文
0 0
- 捕获java反射执行方法抛出的异常
- [JAVA]运用反射机制,抛出的异常的捕获方法
- 【捕获Java线程池执行任务抛出的异常】
- 捕获Java线程池执行任务抛出的异常
- java反射执行方法时候捕获InvocationTargetException异常
- java 捕获线程里抛出的异常
- java异常的捕获与抛出原则
- Java异常的捕获和抛出
- java异常的捕获与抛出原则
- Java- 异常的抛出与捕获
- java异常的捕获与抛出原则
- java异常的捕获与抛出原则
- 页面捕获抛出的异常
- iOS 捕获未知方法的调用,避勉抛出异常
- JAVA捕获异常与抛出异常
- jni异常,c++抛出异常,java捕获
- java中对异常的抛出或捕获
- JAVA反射捕获自定义的异常
- Weblogic for liunx部署实例
- 使用java自带的java.util.logging创建日志类,支持保存日志到文件和mysql
- CentOS7下安装GitLab
- ios 简单系统提示音
- 方法改造
- 捕获java反射执行方法抛出的异常
- MFC 基于单文档实现矩形选框
- linux环境下批量删除SVN未加入版本控制的文件
- JS中三种字符串连接方式及其性能比较
- 使用Sqoop把Oracle表导入Hive
- jquery效果
- CODEFORCE #405 div1 a
- tomcat启动加载web项目内存溢出
- C# 高级编程 chapter1