`
zhouzaibao
  • 浏览: 294123 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

重定向printStackTree的输出到字符串

阅读更多

在实际的开发为了捕获异常,经常需要使用try{}catch{}块,而在异常捕获后往往需要调用exception.printstacktree()函数,这个函数对于异常的描述相当的详尽。但是在配合日志输出的过程中,这个函数的输出需要转换为字符串,具体见下面的实例代码:

import java.io.PrintWriter;
import java.io.StringWriter;

public class MyException {
	public static String print(Exception ex){
		try{
			StringWriter sw = new StringWriter();
			PrintWriter pw = new PrintWriter(sw);
			ex.printStackTrace(pw);
			return sw.toString();
		}catch (Exception e) {
			return "bad process exception";
		}
	}
	public static void main(String[] args) {
		int top=100;
		int down=0;
		try{
			int i = top/down;
		}catch (Exception e) {
			e.printStackTrace();
			System.out.println();
			System.out.println(print(e));
		}
	}	
}

这样封装后,输入和printStackTree的输出就是一样的了。

分享到:
评论

相关推荐

    Unity重定向日志输出到屏幕

    非常的不方便,所以做了个日志输出的重定向到屏幕上 为了图方便,用了UGUI做输出显示 支持做了简单的颜色区分和时间显示,并且会自动拦截全局的未catch的exception信息 提供了显示隐藏和屏蔽滑动的功能(用于...

    linux 串口重定向到telnet下

    linux 串口重定向到telnet下,使用C99编译可通过,经测试正常。

    解放串口之重定向printf输出到IAR虚拟终端

    标题中提到的“解放串口之重定向printf输出到IAR虚拟终端”指的是在嵌入式开发中,使用IAR集成开发环境(IDE)时,把原本通过硬件串口输出的调试信息重定向到IAR软件内部模拟的虚拟终端上。这样做的好处是,即使硬件...

    C#输入输出重定向

    输出重定向是指将程序的输出重定向到文件中,而不是输出到屏幕上。输入重定向是指将文件中的内容送往程序处理。 输出重定向可以使用“>”符号来实现。例如,使用“program > file”命令可以将程序的输出重定向到...

    易语言重定向输入输出

    易语言重定向输入输出源码,重定向输入输出,创建子进程,API打开文件对话框,API保存文件对话框,API浏览文件夹,API信息框,DLL信息框,DLL打开文件对话框,DLL保存文件对话框,DLL命令浏览文件夹,DLL命令取文件夹路径,DLL...

    重定向标准输出STDOUT的demo

    "`命令的输出捕获为字符串,并在Python脚本中打印出来。如果你想要将输出写入一个文本框,你可以将`result.stdout`的内容插入到GUI文本控件中。 标签中的“pipe”暗示了使用管道进行重定向。管道是一种强大的工具,...

    Linux串口日志重定向到网络远程调试代码

    linux嵌入式产品串口日志重定向到网络远程调试程序, 对于在外的嵌入式产品,如果设备出现故障,需要去现场调试找问题,这会很麻烦,也会很耗时间;如果设备具有4G或者上网功能,通过编写一个应用程序,利用网络把...

    safe-redirect:库,当我们需要重定向到从查询字符串获取的路径时,它解决了开放重定向漏洞

    安全重定向safe-redirect是一个库,当我们需要将客户端重定向到从查询字符串获取的路径时,它可以解决开放重定向漏洞。例子例如,我们有/login页面,成功登录后,我们需要将用户重定向到路径。 引荐来源网址可以使用...

    cmd中的重定向输出,管道

    这条命令的意思是将`mycommand`命令的标准输出重定向到`mylog.txt`文件中,并且同时将标准错误输出也重定向到这个文件中。 #### 二、管道操作符(`|`) 管道操作符(`|`)是CMD中一个非常强大的功能,它允许将一个...

    利用重定向方法实现串口输出.docx

    在C语言标准函数库中提供了printf()函数,用于将字符串信息输出到屏幕上显示,但是在单片机应用中,我们需要将串口输出重定向到串口上。为了实现这个目标,我们可以使用重定向方法。 在Keil编写的单片机应用程序中...

    Java中字符串去重的特性介绍

    如果它们完全匹配,那么其中一个字符串的char数组会被重定向到另一个字符串的char数组,使得两个字符串共享同一个底层数据结构。原来的char数组不再被引用,因此可以被垃圾回收。 3. 这一过程并非对所有字符串都...

    重定向sed输出.sh

    重定向sed输出

    IAR环境寄存器STM8串口重定向printf函数

    `printf`函数是C语言中一个非常常见的用于格式化输出的函数,它允许我们在控制台上或者其他输出设备上打印变量值、字符串等信息。在IAR集成开发环境中,针对STM8S003单片机,我们可以通过寄存器操作来实现`printf`...

    c#命令行输出重定向demo

    - `App.config`:应用程序的配置文件,通常包含连接字符串或应用设置。 - `MainForm.Designer.cs`:自动生成的代码,包含了UI设计的元数据。 - `MainForm.cs`:主窗体的逻辑代码,包括处理用户输入和命令执行的...

    Windows进程内标准输出重定向.pdf

    1. Windows的`OutputDebugString`函数:这是一个用于向调试器发送调试字符串的API,调试器可以通过例如Sysinternals的“DebugView”这样的工具来捕获这些字符串。这在开发阶段是非常有用的,因为它允许开发者在不...

    reserve-qs:在重定向期间保留查询字符串并为Node.js和浏览器环境创建新的URL(支持Lad,Koa,Express和Connect)

    beep=boop&limit=25 ,我们希望重定向用户(或简单地输出)路径名为/foo/baz的新URL,同时保留原始查询字符串。 下面的示例显示了如何在不使用任何环境的情况下将此包用于此目的。 我们假定您已在所有这些示例中...

    Linux操作之输入输出重定向和管道

    - **输出重定向**:例如,使用`>`操作符可以将命令的输出重定向到文件中,覆盖原有文件内容。 ```bash $ ls > ls.out ``` - **追加重定向**:使用`>>`操作符可以在不删除原有文件内容的情况下追加输出。 ```bash...

    将字符串按某字符分开

    对于每个不同的分隔符,我们可以设置一个临时的字符串流,然后将原始字符串重定向到这个流,使用`>>`操作符来读取不包含分隔符的部分。 下面是一个简单的例子,展示了如何按照某个字符(例如逗号)来分割字符串: ...

Global site tag (gtag.js) - Google Analytics