开源中国客户端

[开源中国]android客户端-异常捕获

折月煮酒 提交于 2019-12-15 05:56:05
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 开源中国的异常捕获的处理类在 AppException.java中, 产生的堆栈信息不是太详细,尤其是没有到底是在哪行出错的。这样对于查看修改bug还是增加了工作量,这里对异常的堆栈信息修改了一下,经过实际测试,能够正确的显示是哪个类,哪行出的问题。 关键的代码是: public static StringBuffer getTraceInfo(Activity a, Throwable e) { StringBuffer sb = new StringBuffer(); StackTraceElement[] stacks = e.getCause().getStackTrace(); for (int i = 0; i < stacks.length; i++) { if (stacks[i].getClassName().contains(a.getLocalClassName())) { sb.append("class: ").append(stacks[i].getClassName()).append("; method: ") .append(stacks[i].getMethodName()).append("; line: ").append(stacks[i].getLineNumber(