sql >> Base de Datos >  >> RDS >> Oracle

¿Es posible continuar ejecutando el código desde el punto de falla?

No, lo que pides no es posible en C#.

En cambio, la solución adecuada a este problema es usar mejores métodos de análisis que no generen excepciones en primer lugar. Si sus valores de entrada pueden ser nulos, utilice métodos de análisis que puedan aceptar valores nulos.

Lo primero que probablemente deba hacer es usar tipos anulables para sus campos int/bool, de modo que pueda admitir valores nulos. A continuación, deberá crear sus propios métodos para analizar sus ints/bools. Si su entrada es nula, devuelva nulo, si no, use int.TryParse , bool.TryParse (o as para cada uno si su entrada es del tipo adecuado, simplemente envíe a object ).

Luego, usando esos métodos, en lugar de Convert , no lanzará excepciones en primer lugar (lo que no debería hacer aquí incluso si pudiera funcionar, porque las excepciones son para casos excepcionales, no para el flujo de control esperado).