Возможно, я упускаю что-то очевидное, но есть ли где-нибудь ссылка о том, какие исключения генерируются функциями в .NET и почему может генерироваться исключение?
В качестве примера, я недавно пробовал Linq в Visual C # 2008 и загружал файл XML в XDocument. Только после тестирования я понял, что если вы попытаетесь загрузить файл, который не существует, он вызовет исключение FileNotFound, но если вы попытаетесь загрузить каталог вместо файла, вы получите исключение UnauthorizedAccessException. Также, просматривая пространство имен System.IO, я вижу такие вещи, как исключение FileLoad и PathTooLongException, и могу догадаться, когда они могут быть выброшены, но могут быть и другие, которые могут быть выброшены в некоторых обстоятельствах, о которых я еще не думал ,
Единственное решение, которое у меня есть сейчас, это просто поймать те, о которых я знаю, а затем поймать тип Исключения, но я предпочел бы точно знать, с какими типами исключений я, скорее всего, столкнусь, и Зачем. Я бы подумал, что в библиотеке MSDN будет такая информация, но я нигде не могу ее найти. Я просто слепой? Эта информация где-нибудь еще?
РЕДАКТИРОВАТЬ: некоторые дополнительные особенности, сейчас я ищу исключения, которые могут быть вызваны функцией XDocument.Load (string). Похоже, что нет ничего релевантного в онлайн-документации или браузере объектов. Теперь мне нужно просто запустить несколько тестов и посмотреть, к чему я иду?