OriginalGriff
Исключения не имеют кодов ошибок - коды ошибок-это гораздо более старый, менее дружественный и менее гибкий способ сообщить о проблеме с приложением.
В прежние времена приложения были намного меньше, а пространство было на высоте - поэтому ошибка помещалась в компактное пространство - 32 бита - и в результате была "просто числом" - чтобы представить это пользователю понятным способом, таблица поиска (обычно из файла) использовалась для получения читаемой человеком строки из кода ошибки.
Современные языки, такие как C#, работают с исключениями, основанными на классах и содержащими читаемые человеком (в основном) строки, готовые к непосредственному отображению пользователю.
Исключения бывают разных типов: исключение-это базовый класс, но вы можете поймать SqlException, ApplicationException и целый ряд других "сгруппированных" исключений, чтобы сделать ваш код более удобным и более читаемым.
Нет никакой системы для преобразования исключения в код ошибки.