Share via


ICorDebugThread4::HadUnhandledException Method

Indicates whether the thread has ever had an unhandled exception.

HRESULT GetBlockingObjects (
    [out] ICorDebugBlockingObjectEnum **ppBlockingObjectEnum
    );

Parameters

  • ppBlockingObjectEnum
    [out] A pointer to the address of an ordered enumeration of CorDebugBlockingObject structures.

Return Value

This method returns the following specific HRESULTs as well as HRESULT errors that indicate method failure.

HRESULT

Description

S_OK

The thread has had an unhandled exception since its creation.

S_FALSE

The thread has never had an unhandled exception.

Remarks

This method indicates whether the thread has ever had an unhandled exception. By the time the unhandled exception callback is triggered or native JIT-attach is initiated, this method is guaranteed to return S_OK. There is no guarantee that the ICorDebugThread.GetCurrentException method will return the unhandled exception; however, it will if the process has not yet been continued after getting the unhandled exception callback or upon native JIT-attach. Furthermore, it is possible (although unlikely) to have more than one thread with an unhandled exception at the time native JIT-attach is triggered. In such a case there is no way to determine which exception triggered the JIT-attach.

Requirements

Platforms: See .NET Framework System Requirements.

Header: CorDebug.idl, CorDebug.h

Library: CorGuids.lib

.NET Framework Versions: 4

See Also

Reference

ICorDebugThread4 Interface

Other Resources

Debugging Interfaces

Debugging (Unmanaged API Reference)