Não, o que você está pedindo não é possível em C#.
Em vez disso, a solução adequada para esse problema é usar métodos de análise melhores que não lançarão exceções em primeiro lugar. Se seus valores de entrada puderem ser nulos, use métodos de análise que possam aceitar valores nulos.
A primeira coisa que você provavelmente precisa fazer é usar tipos anuláveis para seus campos int/bool, para que você possa oferecer suporte a valores nulos. Em seguida, você precisará criar seus próprios métodos para analisar seus ints/bools. Se sua entrada for nula, retorne nula, se não, use
int.TryParse
, bool.TryParse
(ou as
para cada se sua entrada for do tipo apropriado, apenas converta para object
). Em seguida, usando esses métodos, em vez de
Convert
, você não estará lançando exceções em primeiro lugar (o que você não deveria estar fazendo aqui mesmo que pudesse funcionar, porque as exceções são para casos excepcionais, não o fluxo de controle esperado).