Oracle
 sql >> база данни >  >> RDS >> Oracle

Възможно ли е да продължите да изпълнявате код от точката на повреда?

Не, това, което искате, не е възможно в C#.

Вместо това правилното решение на този проблем е да се използват по-добри методи за анализ, които няма да хвърлят изключения на първо място. Ако вашите входни стойности могат да бъдат нулеви, тогава използвайте методи за анализ, които могат да приемат нулеви стойности.

Първото нещо, което вероятно трябва да направите, е да използвате nullable типове за вашите int/bool полета, така че да можете да поддържате null стойности. След това ще трябва да създадете свои собствени методи за анализиране на вашите int/bool. Ако въведеното от вас е null, върнете null, ако не, използвайте int.TryParse , bool.TryParse (или as за всеки, ако вашият вход е от правилния тип, просто преобразувайте към object ).

След това, като използвате тези методи, вместо Convert , няма да хвърляте изключения на първо място (което не трябва да правите тук, дори ако може да работи, защото изключенията са за изключителни случаи, а не за очакван контролен поток).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle SQL подреждане по проблеми с подзаявката!

  2. Как да направя поле varchar2 по-късо в Oracle?

  3. TNS:слушателят в момента не знае за услугата, поискана в дескриптора за свързване

  4. Решение да не може да изпълни DML операция в заявка?

  5. Може ли ограничение за проверка да се свърже с друга таблица? Оракул