### Asynchronous Exceptions

Asynchronous exceptions are caused by actions outside of the current thread of your program. The name of the exception is determined by your operating system, as shown in the table below:

Exception | Description
--- | ---
XCPT_SIGNAL CTRL_C_EVENT CTRL_BREAK_EVENT | Can only occur on thread 1 of your process, as a result of one of the following: Keyboard signal (Ctrl-C or Ctrl-Break) Process termination exception.
XCPT_ASYNC_PROCESS_TERMINATE CTRL_CLOSE_EVENT | Can occur on any thread when one of the threads terminates the entire process.

Signals and Exceptions
Signals and Exception Handling