Ne, to, co požadujete, není v C# možné.
Místo toho je správným řešením tohoto problému použití lepších metod analýzy, které nebudou vyvolávat výjimky. Pokud vaše vstupní hodnoty mohou mít hodnotu null, použijte metody analýzy, které mohou přijímat hodnoty null.
První věc, kterou pravděpodobně musíte udělat, je použít pro pole int/bool typy s možnou hodnotou null, abyste mohli podporovat hodnoty null. Dále si budete muset vytvořit vlastní metody pro analýzu vašich ints/bools. Pokud je váš vstup null, vraťte hodnotu null, pokud ne, použijte int.TryParse
, bool.TryParse
(nebo as
pro každý, pokud je váš vstup správného typu, stačí přetypovat na object
).
Potom pomocí těchto metod místo Convert
, nebudete házet výjimky na prvním místě (což byste zde neměli dělat, i když by to mohlo fungovat, protože výjimky jsou pro výjimečné případy, nikoli očekávaný tok kontroly).