怎样把e.printStackTrace()这个异常保存到一个字符串变量中如:String str;
2008-05-09 10:55
483 查看
例1:
import java.io.*;
public class Ping {
public static void main(String[] args) {
String command="pig www.sohu.com";
StringWriter sw = new StringWriter();
try {
Process child=Runtime.getRuntime().exec(command);
child.waitFor();
System.out.println(child.exitValue());
} catch ( InterruptedException ie ) {
System.out.println( ie );
ie.printStackTrace(new PrintWriter(sw));
} catch (IOException ioe) {
System.out.println( ioe );
ioe.printStackTrace(new PrintWriter(sw));
}
System.out.println(sw);
}
}
sw.toString()就是你要的String
e.printStackTrace是定向到err的输出中,如果要e的信息直接e.toString就可以了
如果用e.toString,信息不全面,不能知道错误的具体行数。
StringWriter sw=new StringWriter();
………
………
e.printStackTrace(new PrintWriter(sw,true));
String str=sw.toString;
//str中就是详细的错误信息。
import java.io.*;
public class Ping {
public static void main(String[] args) {
String command="pig www.sohu.com";
StringWriter sw = new StringWriter();
try {
Process child=Runtime.getRuntime().exec(command);
child.waitFor();
System.out.println(child.exitValue());
} catch ( InterruptedException ie ) {
System.out.println( ie );
ie.printStackTrace(new PrintWriter(sw));
} catch (IOException ioe) {
System.out.println( ioe );
ioe.printStackTrace(new PrintWriter(sw));
}
System.out.println(sw);
}
}
sw.toString()就是你要的String
e.printStackTrace是定向到err的输出中,如果要e的信息直接e.toString就可以了
如果用e.toString,信息不全面,不能知道错误的具体行数。
StringWriter sw=new StringWriter();
………
………
e.printStackTrace(new PrintWriter(sw,true));
String str=sw.toString;
//str中就是详细的错误信息。
相关文章推荐
- 怎样把e.printStackTrace()这个异常保存到一个字符串变量中如:String str;
- 怎样把e.printStackTrace()这个异常保存到一个字符串变量中如:String str;
- 将printStackTrace()的信息以字符串形式保存
- printStackTrace方法打出的详细信息存储到一个字符串中
- 得到java异常printStackTrace的详细信息
- 实现一个函数itoa(int n, char s[]),将整数n这个数字转换为对应的字符串,保存到s中。
- Java异常的栈轨迹fillInStackTrace和printStackTrace的用法
- spring代码异常捕获到logback logging.config=logback-spring.xml文件中不能输出异常e.printStackTrace
- java代码将e.printStackTrace()写入log4j文件异常信息
- java异常分析;剖析printStackTrace和fillInStackTrace
- 怎么获得异常的详细信息 printStackTrace
- 将printStackTrace信息转换为字符串。
- printStackTrace()方法的意思是:在命令行打印异常信息在程序中出错的位置及原因
- 使用e.printStackTrace(PrintWriter s)对异常信息处理
- java中exception的printStackTrace()输出内容转成字符串
- java异常分析;剖析printStackTrace和fillInStackTrace
- C语言:实现一个函数itoa(int n,char s[]),将整数n这个数字转换为对应的字符串,保存到s中
- java 异常printStackTrace
- 怎样是一个double类型变量保存为n位小数
- 异常抛出e.printStackTrace();工作原理