在我的对象转换代码中,我有大量的:
try
{
NativeObject.Property1= int.Parse(TextObject.Property1);
}
catch (Exception e)
{
Trace.WriteLineIf(ConverterSwitch.TraceVerbose, e);
}
try
{
NativeObject.Property2= DateTime.Parse(TextObject.Property2);
}
catch (Exception e)
{
Trace.WriteLineIf(ConverterSwitch.TraceVerbose, e);
}
等等……我不希望由于某个属性的问题而导致所有转换失败,因此我不能把所有内容都放在一个 try 块中,但是我需要记录如果有任何失败并继续执行..
有没有一种方法可以简化所有这些 try catch 的内容?
遗憾的是我们不能像写 C# 代码一样:
try
{
int num = int.Parse("3");
decimal num2 = decimal.Parse("3.4");
}
catch (Exception e)
{
Trace.Write(e);
continue; //continue execution from the point we left. (line 2)
}
On Error Resume Next
:-) - Cody Gray