如何将程序中捕获的异常信息写到文本文件中
来源:互联网 发布:软件测试教程 网盘 编辑:程序博客网 时间:2024/05/17 00:01
我们在软件开发过程中,或软件运行时常常会遇到系统引发了异常,而我们修复该功能时最有价值的资料莫过于异常信息了。那么我们如何将系统引发的异常写到文本文件中,供我们利用呢?
试题要求:
如何将程序中捕获的异常信息写到文本文件
考察知识点:
Exception知识点、I/O流相关的知识
参考答案:
private static void CatchSystemException()
{
try
{
int a = 9;
int b = 0;
int c = a / b;
}
catch (Exception ex)
{
string errorInfos = ex.Message + Environment.NewLine;
errorInfos += ex.Source + Environment.NewLine;
errorInfos += ex.StackTrace + Environment.NewLine;
errorInfos += ex.TargetSite.Name + Environment.NewLine;
string filePath = Path.Combine(Environment.CurrentDirectory, "error.txt");
//*********************接下来用三种方式去写文件********************
//通过字节流
Stream fs = new FileStream(filePath, FileMode.Create);
byte[] data=System.Text.Encoding.Default.GetBytes(errorInfos);
fs.Write(data, 0, data.Length);
fs.Flush();
fs.Close();
//通过字符流
StreamWriter streamWriter = new StreamWriter(filePath, true,Encoding.Default);
streamWriter.WriteLine(errorInfos);
streamWriter.Flush();
streamWriter.Close();
//通过静态类File去创建文件,然后再通过字符流写文件
FileStream fileStream;
TextWriter writer;
if (!File.Exists(filePath))
{
fileStream = File.Create(filePath);
writer = new StreamWriter(fileStream);
}
else
{
writer = new StreamWriter(filePath);
}
writer.WriteLine(errorInfos);
writer.Flush();
writer.Close();
}
}
备注说明:
如果系统中处处这样去捕获异常,对程序员来讲工作量就太大了,那么该如何把异常信息写到合适的位置来把程序员从该工作中解放出来呢?有兴趣的可以想象办法。
- 如何将程序中捕获的异常信息写到文本文件中
- 如何将程序运行结果输出到txt文本文件中
- 将信息添加到指定的文本文件中
- 捕获程序中未捕获的异常
- Java 如何将字符串信息直接写保存到文本文件
- 如何将打印的log,输出到文本文件中
- 捕获到应用程序中所有未捕获到的异常
- Python中捕获异常信息
- Python:监控键盘输入、鼠标操作,并将捕获到的信息记录到文件中
- ios程序中捕获异常退出信息,并提交服务器
- ios程序中捕获异常退出信息,并提交服务器
- Android 中如何捕获未捕获的异常
- 如何将WinDBG中命令的输出保存到文本文件中
- 如何将WinDBG中命令的输出保存到文本文件中
- 如何将WinDBG中命令的输出保存到文本文件中
- 收集两个C++写的从文本文件中读取数据保存到数组的程序
- 将自己写的程序加入到PlatForm中
- 如何在linux程序中捕获异常信号
- C#之关键字this
- C#之关键字abstract
- 如何辨别盗版windows 7
- C#之抽象类与接口的区别
- C#中类与结构的区别
- 如何将程序中捕获的异常信息写到文本文件中
- 如何搜索指定目录下的所有文本文件
- Win7 vc2008 fatal error LNK1000 解决方案
- 如何监视指定目录中文件系统的创建、修改、删除
- 中美印日四国程序员的比较
- 从文本文件中搜索所有的QQ号码
- 这是我老婆和儿子
- Photoshop把一幅照片创建为多幅照片效果
- 如何使用XSD