Nej, det du efterfrågar är inte möjligt i C#.
Istället är den rätta lösningen på detta problem att använda bättre analysmetoder som inte ger undantag i första hand. Om dina indatavärden kan vara null, använd sedan analysmetoder som kan acceptera nollvärden.
Det första du förmodligen behöver göra är att använda null-typer för dina int/bool-fält, så att du kan stödja null-värden. Därefter måste du skapa dina egna metoder för att analysera dina ints/bools. Om din inmatning är null, returnera null, om inte, använd int.TryParse
, bool.TryParse
(eller as
för varje om din inmatning är av rätt typ, casta bara till object
).
Sedan genom att använda dessa metoder istället för Convert
, du kommer inte att kasta undantag i första hand (vilket du inte borde göra här även om det skulle kunna fungera, eftersom undantag är för exceptionella fall, inte förväntat kontrollflöde).