【发布时间】:2013-08-06 12:47:04
【问题描述】:
我需要捕获特定的 ArgumentException。
System.ArgumentException: 输入数组长于数量 此表中的列。
我注意到可能会发生许多 ArugmentExceptions,但我将如何专门捕捉这个? "输入数组长于该表的列数"
不幸的是,catch(ArgumentException ex) 不够具体...
我们正在上传一个制表符分隔的文件,上面的异常告诉我们告诉用户检查文件中的列数并重试。
【问题讨论】:
-
是什么引发了异常?我希望您能够在调用相关方法之前验证条件,而不是通过捕获异常。 ArgumentException 表示 programming 失败 - 您通常不应该捕获它。
-
使用制表符分隔的文件将行添加到表中。如果文件中的选项卡多于表列,则会引发此错误。该功能专为机器生成的文件而设计,这些文件永远不会出错,但有些人一直在生成文件以上传到 excel 中,这变得容易出错。我只是希望能够反馈给用户,而不是他们正在上传的文件中的列太多。
标签: c# asp.net try-catch argumentexception