Не, това, което искате, не е възможно в C#.
Вместо това правилното решение на този проблем е да се използват по-добри методи за анализ, които няма да хвърлят изключения на първо място. Ако вашите входни стойности могат да бъдат нулеви, тогава използвайте методи за анализ, които могат да приемат нулеви стойности.
Първото нещо, което вероятно трябва да направите, е да използвате nullable типове за вашите int/bool полета, така че да можете да поддържате null стойности. След това ще трябва да създадете свои собствени методи за анализиране на вашите int/bool. Ако въведеното от вас е null, върнете null, ако не, използвайте int.TryParse
, bool.TryParse
(или as
за всеки, ако вашият вход е от правилния тип, просто преобразувайте към object
).
След това, като използвате тези методи, вместо Convert
, няма да хвърляте изключения на първо място (което не трябва да правите тук, дори ако може да работи, защото изключенията са за изключителни случаи, а не за очакван контролен поток).