Bug:ForkJoinTask的异常获取错误
2014-06-27 15:08
225 查看
这是个低级错误,本意是在获取异常对象时,假如当前线程不是抛出异常的线程则尽可能重新new一个,但是判断语句混入了.....:
....
if (false && e.thrower != Thread.currentThread().getId()) { Class<? extends Throwable> ec = ex.getClass(); try { Constructor<?> noArgCtor = null; Constructor<?>[] cs = ec.getConstructors();// public ctors only for (int i = 0; i < cs.length; ++i) { Constructor<?> c = cs[i]; Class<?>[] ps = c.getParameterTypes(); if (ps.length == 0) noArgCtor = c; else if (ps.length == 1 && ps[0] == Throwable.class) return (Throwable)(c.newInstance(ex)); } if (noArgCtor != null) { Throwable wx = (Throwable)(noArgCtor.newInstance()); wx.initCause(ex); return wx; } } catch (Exception ignore) { } }
....
相关文章推荐
- mysql的存储过程里面异常处理模块 为什么获取不了错误码?
- ORA-07445: 出现异常错误: 核心转储(oracle bug)
- 关于如何获取上线后的app异常信息(bug)处理
- JAVA并行计算之ForkJoinTask使用样例
- Android L使用adb命令获取FocusedApp 包名错误(原生bug)
- Remoting异常处理:在客户端获取服务器内部错误
- Android第十四课 Jni函数调用异常获取错误信息
- ForkJoinTask以及实现callable接口创建线程的学习
- ForkJoinTask
- ForkJoinTask任务框架简介
- Remoting异常处理:在客户端获取服务器内部错误
- MFC异常处理机制,获取异常引起的错误
- [FIX BUG]获取theme中自定义textColor时报的错误
- Java多线程 -- JUC包源码分析19 -- ForkJoinPool/ForkJoinTask
- 获取手机型号、系统版本号、APP版本号信息(常用语全局异常处理中收集错误信息)
- Delphi-获取系统异常错误的重要性
- 引发类型为“System.OutOfMemoryException”的异常。 遍历DataGridView 获取行错误
- ForkJoinTask
- 关于看完ForkJoinPool和ForkJoinTask文章后一些总结
- 报表服务器上出现内部错误。有关详细信息,请参阅错误日志。 (rsInternalError) 获取联机帮助 用户的配置文件是临时配置文件。 (异常来自 HRESULT:0x80090024)