Oracle
 sql >> Database >  >> RDS >> Oracle

È possibile continuare a eseguire il codice dal punto di errore?

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