sql >> Databáze >  >> RDS >> Oracle

Je možné pokračovat ve spouštění kódu od bodu selhání?

Ne, to, co požadujete, není v C# možné.

Místo toho je správným řešením tohoto problému použití lepších metod analýzy, které nebudou vyvolávat výjimky. Pokud vaše vstupní hodnoty mohou mít hodnotu null, použijte metody analýzy, které mohou přijímat hodnoty null.

První věc, kterou pravděpodobně musíte udělat, je použít pro pole int/bool typy s možnou hodnotou null, abyste mohli podporovat hodnoty null. Dále si budete muset vytvořit vlastní metody pro analýzu vašich ints/bools. Pokud je váš vstup null, vraťte hodnotu null, pokud ne, použijte int.TryParse , bool.TryParse (nebo as pro každý, pokud je váš vstup správného typu, stačí přetypovat na object ).

Potom pomocí těchto metod místo Convert , nebudete házet výjimky na prvním místě (což byste zde neměli dělat, i když by to mohlo fungovat, protože výjimky jsou pro výjimečné případy, nikoli očekávaný tok kontroly).



  1. Textové nebo číselné pole – jednoduchá metoda SQL pro přepínání datových typů

  2. Jak vybrat první řádek pro každou skupinu v MySQL?

  3. Ukládání hodnot zeměpisné šířky a délky jako řetězce nebo čísla?

  4. Jak zvládnu otevření/zavření připojení Db v aplikaci Go?