`

将异常(getStackTrace)转化成String

阅读更多
private static String getStackMsg(Exception e) {

		StringBuffer sb = new StringBuffer();
		StackTraceElement[] stackArray = e.getStackTrace();
		for (int i = 0; i < stackArray.length; i++) {
			StackTraceElement element = stackArray[i];
			sb.append(element.toString() + "\n");
		}
		return sb.toString();
	}

	private static String getStackMsg(Throwable e) {

		StringBuffer sb = new StringBuffer();
		StackTraceElement[] stackArray = e.getStackTrace();
		for (int i = 0; i < stackArray.length; i++) {
			StackTraceElement element = stackArray[i];
			sb.append(element.toString() + "\n");
		}
		return sb.toString();
	}
分享到:
评论

相关推荐

    【09-异常处理】

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

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

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

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

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

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

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

    中小公司人事管理系统

    private static final String configfile="hibernate.cfg.xml"; private static final Configuration cfg=new Configuration(); private static SessionFactory sf=null; private static Session s=null; ...

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

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

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

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

    jquery validate使用攻略 第四步

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

    StackWalkerExeption:C ++中的堆栈跟踪

    StackWalkerExeption C ++中的堆栈跟踪此自由使用了并添加了在引发异常后从异常访问堆栈跟踪的功能。用法在将StackWalker librery添加到您的项目中之后,添加Exception.h和Exception.cpp并包含头文件。 #include ...

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

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

Global site tag (gtag.js) - Google Analytics