Ist es eine schlechte Programmierpraxis, try/catch-Blöcke innerhalb von Konstruktoren zu haben? Oder macht es keinen Unterschied, solange unsere Programme die Exceptions von typeinitializer korrekt handhaben.Try/catch Blöcke innerhalb von Konstruktoren
In C#, wenn es Ausnahmen in einem Konstruktor gibt, löst das Framework immer typeInitizer Exceptions aus.
Danke, Shamika
Danke für die Erklärung zu System.TypeInitializationException und ja, in meinem Fall ist es in der Tat ein statischer Konstruktor. – Shamika
@Shamika: Trotzdem gilt die gleiche Antwort; Wenn Sie die Ausnahme wiederherstellen können, fangen Sie sie ab. Wenn nicht, dann nicht. Beachten Sie außerdem, dass Ausnahmen, die bei der Initialisierung statischer Elemente auftreten, nicht abgefangen werden können (sie werfen eine 'TypeInitializationException'). –
Frage, ist es besser, einen try catch zu verwenden, der den Aufruf des Konstruktors oder des Konstruktors umgibt? –