【发布时间】:2013-12-02 05:07:45
【问题描述】:
问题
我正在为标签(100..标签)分配一些字符串值(所有值都不同)
例子:
Label1.Text=Excel.Worksheet1.Cells[1,1];
Label2.Text=Excel.Worksheet1.Cells[1,2];
Label3.Text=Excel.Worksheet1.Cells[1,3];
Label4.Text=Excel.Worksheet1.Cells[1,4];
........
........
........
Label100.Text=Excel.Worksheet1.Cells[1,5];
在为标签分配一些值时.. 一些 Excel 单元格值可能为空.. 它捕获异常(例如 NULL 值异常)。在这种情况下,我希望 不要捕获任何指定的异常。
它应该继续执行而不捕获给定的异常(空异常)。
- 这里我不能对所有代码行使用
try {..} catch {..}.. - 程序执行不应跳转/错过任何代码行..
如何解决这个问题?
【问题讨论】:
-
为什么不直接使用 if-else 语句来检查 null?
-
将
Text分配给null不应该抛出异常,实际问题是什么? -
使用默认的 catch 和 if 语句检查类型,但你的错误检查应该比 if any is throwed run this logic...
-
什么会引发异常 - Label#.Text 设置器或 Excel.Worksheet.Cells 索引器?
-
@GarethCornish 可能是后者。 Setter 通常不会抛出异常。