Dans mon code de conversion d'objets que j'ai des tonnes de:Comment puis-je compacter beaucoup de petits blocs Try-Catch lors de la gestion des exceptions en C#?
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);
}
Et ainsi de suite ... Je ne veux pas toutes les conversions à l'échec cause de certains biens, donc je ne peux pas mettre tout cela dans un seul bloc d'essai, mais j'ai besoin de se connecter si quelque chose échoue et continue ..
Existe-t-il un moyen de compacter tout cela pour essayer d'attraper des choses?
Dommage que nous ne pouvons pas écrire dans le code C# comme:
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)
}
Si vous passez à VB.NET, vous pouvez utiliser 'On Error Resume Next' :-) –
Quelque part, un VB6/développeur VBA est ricaner à vous. Je n'ai jamais pensé que j'entendrais quelqu'un pinter pour "Sur l'erreur reprends ensuite" – JohnFx
@Cody: Oh, mon Dieu. Oh, mon Dieu non. Je t'en prie, non. – cdhowie