读取e.printStackTrace异常栈的信息

 通过e.printStackTrace(PrintStream s)来读取,并输出,之后可以对信息做一些处理。

		//读取异常栈信息
		ByteArrayOutputStream arrayOutputStream=new ByteArrayOutputStream();
		e.printStackTrace(new PrintStream(arrayOutputStream));
		//通过ByteArray转换输入输出流
		BufferedReader fr=new BufferedReader(new InputStreamReader(new ByteArrayInputStream(arrayOutputStream.toByteArray())));
		String str;
		while ((str=fr.readLine())!=null){//读
			System.out.println(str);
		}
		//关闭流
		if(fr!=null){
			fr.close();
		}

 

你可能感兴趣的:(java)