以下代码块落入catch中,并且zip文件已经不存在,我在此代码块之前的代码块中检查了该文件。
var model = from row in table.AsEnumerable()
from item in row.ItemArray
select item;
问题是代码工作,zip文件是在适当的位置创建的。更奇怪的是,ex在catch块中为null。 为什么执行的代码行会产生异常?
答案 0 :(得分:1)
如果要创建的zip文件已存在,则抛出异常。首先在创建zip文件之前添加以下行来删除zip文件:
File.Delete(zipPath);
关于null异常,而不是仅记录ex.InnerException
或ex
。我所看到的例外情况中的消息是:
文件' C:\ Temp \ temp.zip'已经存在。