Как обрабатывать исключения LINQ to SQL?

Привет, я реализую локальную базу данных внутри своего приложения WP7, и мне было интересно, как обрабатывать различные типы SqlCeExceptions, которые могут возникнуть при выполнении операции в базе данных. Например, я хотел бы показать определенное сообщение об ошибке, если была выполнена попытка удалить элемент, связанный внешним ключом, и другая ошибка, скажем, случайное необработанное исключение.

Мне может показаться, что исключение может быть передано в статусе переключателя внутри блока catch, например:

switch(myException)
{
   case ForeignKeyException:
      //Handle it this way...
      break;
   case UnhandledException:
      //Handle it another way...
      break;
}

Кто-нибудь знает, как это реализовать, или, может быть, укажет мне где-нибудь, где я могу узнать, как обрабатывать эти исключения отдельно?

0
задан Edward 27 January 2012 в 21:53
поделиться