Разница между HRESULT и исключением в .NET заключается в том, что HRESULT — это стандартизированный способ передачи информации об ошибке между разными компонентами и слоями системы. 2 Это 32-битное целое число, которое содержит три части информации: уровень серьёзности, средство и код (обычно код ошибки). 2 Все исключения назначаются HRESULT, независимо от того, вызваны они управляемым или неуправляемым кодом. 2
Исключение в .NET — это объект, который представляет ошибку и содержит дополнительные сведения о ней. 35 Среда выполнения обеспечивает сопоставление этих двух элементов: методы COM сообщают об ошибках, возвращая значения HRESULT, а методы .NET в этом случае вызывают исключения. 3