`

getStackTrace

    博客分类:
  • java
阅读更多
private String getStackTrace(Throwable throwable){
        StringWriter sw = new StringWriter();
        try(PrintWriter pw = new PrintWriter(sw)){
            throwable.printStackTrace(pw);
            return sw.toString();
        }
    }


            StringBuffer sb = new StringBuffer();
            sb.append(e.getMessage().concat("\n"));
            Arrays.stream(e.getStackTrace())
                    .filter(t->t.toString().contains("com.xxx"))
                    .forEach(t->sb.append(t.toString().concat("\n")));
            String errorStack = sb.toString();
分享到:
评论

相关推荐

    中小公司人事管理系统

    e.getStackTrace(); log.error("session开启失败"); throw e; } return s; } public static void closesession()throws Exception{ s=sessionThread.get(); try{ if(s!=null){ s.close...

    日志打印工具-资源分必选-到博客中复制代码

    StackTraceElement[] sts = Thread.currentThread().getStackTrace(); if (sts == null) { return null; } for (StackTraceElement st : sts) { if (st.isNativeMethod()) { continue; } if (st....

    Java自定义异常案例--ExceptionManager(java源码)

    this:this.getCause()).getStackTrace()){ errorMessage.append("\n\t at "); errorMessage.append(st.toString()); } alerter.showMessageDialog(parent, errorMessage, title ,JOptionPane.ERROR_...

    【09-异常处理】

     –getStackTrace():返回该异常的跟踪栈信息。 异常处理 复制代码 try { 需要检测的代码; } catch(异常类 变量) { 异常处理代码; } finally { 一定会执行的代码; } 复制代码 Finally...

    stacktrace.js:在所有Web浏览器中生成,解析和增强JavaScript堆栈跟踪

    stacktrace.js 在所有浏览器中生成,解析和增强JavaScript堆栈跟踪 使用导致错误(或您指定的任何条件)的函数调用来调试和配置JavaScript。 stacktrace.js使用浏览器的Error.stack机制生成堆栈跟踪,对其进行...

    jquery validate使用攻略 第四步

    默认情况下,验证提示信息用label元素来显示, 并且会添加css class, 通过css可以很方便设置出错控件以及错误信息的显示方式。 /* 输入控件验证出错*/ form input.error { border:solid 1px red;...

    StackWalkerExeption:C ++中的堆栈跟踪

    StackWalkerExeption C ++中的堆栈跟踪此自由使用了并添加了在引发异常后从异常访问堆栈跟踪的功能。... ex.getStackTrace() << endl; }它仍在进行中。 将会增加更多的老师,希望Windows和Linux上的GCC支持。

    在底层框架使用 SneakyThrows注解.docx

    @SneakyThrows注解是由lombok为我们封装的,它可以为我们的代码生成一个try...catch块,并把异常向上抛出来,而你之前的ex.getStackTrace()是没有这种能力的,有时,我们从底层抛出的异常需要被上层统一收集,而又不...

    extended-stacktrace:JVM的增强堆栈跟踪

    扩展堆栈跟踪JVM的增强堆栈跟踪与Throwable.getStackTrace相比,该库使您可以捕获具有更多信息的堆栈跟踪。 除了JDK的StackTraceElement的信息外,捕获的堆栈元素还包含: 贴花的类-实际的Class对象-不仅是名称。 ...

    搞清楚 Python traceback的具体使用方法

    之前在做Java的时候,异常对象默认就包含stacktrace相关的信息,通过异常对象的相关方法printStackTrace()和getStackTrace()等方法就可以取到异常栈信息,能打印到log辅助调试或者做一些别的事情。但是到了Python,...

    Android获取当前运行的类名或者方法

    StackTraceElement[] stacks = new Throwable().getStackTrace(); String methodName = stacks[level].getMethodName(); return methodName; } public static String getCurrentClassName() { int level

Global site tag (gtag.js) - Google Analytics