No, ciò che stai chiedendo non è possibile in C#.
Invece la soluzione corretta a questo problema è usare metodi di analisi migliori che non genereranno eccezioni in primo luogo. Se i tuoi valori di input possono essere null, usa metodi di analisi che possono accettare valori null.
La prima cosa che probabilmente devi fare è usare tipi nullable per i tuoi campi int/bool, in modo da poter supportare valori null. Successivamente, dovrai creare i tuoi metodi per analizzare i tuoi ints/bools. Se il tuo input è null, restituisci null, in caso contrario, usa int.TryParse
, bool.TryParse
(o as
per ciascuno se il tuo input è del tipo corretto, esegui il cast su object
).
Quindi usando questi metodi, invece di Convert
, in primo luogo non genererai eccezioni (cosa che non dovresti fare qui anche se potrebbe funzionare, perché le eccezioni sono per casi eccezionali, flusso di controllo non previsto).