Nein, was Sie verlangen, ist in C# nicht möglich.
Stattdessen besteht die richtige Lösung für dieses Problem darin, bessere Parsing-Methoden zu verwenden, die von vornherein keine Ausnahmen auslösen. Wenn Ihre Eingabewerte Null sein können, verwenden Sie Parsing-Methoden, die Nullwerte akzeptieren können.
Das erste, was Sie wahrscheinlich tun müssen, ist, nullfähige Typen für Ihre int/bool-Felder zu verwenden, damit Sie Nullwerte unterstützen können. Als Nächstes müssen Sie Ihre eigenen Methoden zum Parsen Ihrer Ints/Bools erstellen. Wenn Ihre Eingabe null ist, geben Sie null zurück, wenn nicht, verwenden Sie int.TryParse
, bool.TryParse
(oder as
Wenn Ihre Eingabe den richtigen Typ hat, wandeln Sie sie einfach in object
um ).
Verwenden Sie dann diese Methoden anstelle von Convert
, werden Sie von vornherein keine Ausnahmen auslösen (was Sie hier nicht tun sollten, selbst wenn es funktionieren könnte, da Ausnahmen für Ausnahmefälle gelten, nicht für den Kontrollfluss).