日期:2014-05-17  浏览次数:20715 次

C#文件流处理
现在启动一个线程
while(true){
   try{
         ...............
   }catch(Exception e){
   }
}


程序编译成exe运行的,中间有读取文件流,文件被占用的话,会报unhandled exception system.io.exception 程序就终止退出了,有什么办法捕获这种异常,正常的try catch无法捕获,让程序继续运行下去呢?请教各位大牛了。

------解决方案--------------------
贴出完整的代码。什么叫try catch不能捕获。
------解决方案--------------------
这种system.io.exception肯定是可以catch的,在最外面的main里加try-catch
------解决方案--------------------
http://msdn.microsoft.com/zh-cn/library/system.appdomain.unhandledexception(v=vs.100).aspx

http://msdn.microsoft.com/zh-cn/library/system.windows.application.dispatcherunhandledexception(v=vs.100).aspx

http://msdn.microsoft.com/zh-cn/library/system.windows.forms.application.threadexception(v=vs.100).aspx
------解决方案--------------------
...中间有读取文件流,文件被占用的话....

这应该try在打开文件在的地方
------解决方案--------------------
要try对位置···
------解决方案--------------------
用了try catch 有异常一定会被捕获的