Я предполагаю, что вы используете объектную модель SharePoint, а не ее веб-службы, поскольку вы не указали, какая из них и как обычно используется для объектной модели, поскольку она обеспечивает большую функциональность.
SharePoint использует свой собственный класс SPException для исключения исключений, а также для нескольких стандартных классов исключений .NET. К сожалению, в документации SDK не упоминается, какие методы генерируют исключения и когда это может произойти. Ваш собственный опыт и Reflector лучше всего изучают это.
При первом обучении вы, вероятно, будете часто вызывать исключения, и может быть совершенно непредсказуемо узнать, когда и почему это происходит. Те, что выбраны SPException, обычно имеют полезные сообщения, однако стандартные исключения .NET, которые также генерирует SharePoint (например, ArgumentOutOfRangeException), дают очень мало деталей. Поэтому, чтобы помочь отлаживать, как правило, рекомендуется держать ваши методы короткими и точными, поэтому легко найти, почему может возникнуть исключение. Вам нужно только проверить их, если есть веская причина, позволяющая им пузыриться, если вы не сможете восстановить и добавить больше деталей (suggested by Peter) - это хороший подход для обеспечения правильности и сохранения вашего кода.
SharePoint обычно не автоматически регистрирует исключения. Иногда вы найдете их в ULS (a.k.a. Trace Log) files, но, как правило, при регистрации они не предоставляют больше информации, кроме тех исключений, которые вы можете поймать. Существует много вариантов настройки собственного ведения журнала, как уже упоминалось здесь. Вы также можете найти отличный список на SharePoint Dev Wiki.
Вы говорите, что «приложение, скорее всего, перерыв», но после того, что «вся остальные uncatched ошибка будет в конечном итоге в журнале». Не могли бы вы уточнить, пожалуйста? –
http://channel9.msdn.com/posts/akMSFT/pp-SharePoint-Development-Guidance-v2-Whats-in-Drop-8/ содержит хорошее описание обработки исключений в SharePoint. – JMD