Nej, det du beder om er ikke muligt i C#.
I stedet er den korrekte løsning på dette problem at bruge bedre parsing-metoder, der ikke giver undtagelser i første omgang. Hvis dine inputværdier kan være nul, så brug parsingmetoder, der kan acceptere nulværdier.
Den første ting, du sandsynligvis skal gøre, er at bruge null-typer til dine int/bool-felter, så du kan understøtte null-værdier. Dernæst skal du oprette dine egne metoder til at parse dine ints/bools. Hvis dit input er null, returner null, hvis ikke, brug int.TryParse
, bool.TryParse
(eller as
for hver, hvis dit input er den rigtige type, skal du blot caste til object
).
Så ved at bruge disse metoder i stedet for Convert
, vil du ikke smide undtagelser i første omgang (hvilket du ikke burde gøre her, selvom det kunne fungere, fordi undtagelser er for ekstraordinære tilfælde, ikke forventet kontrolflow).