Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

É possível continuar executando o código a partir do ponto de falha?


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).