The concept of "exceptions" to most experienced programmers in languages like Java, in my case, is a sign of failure or error during code execution.
However, in assembly language programming for the ARM, this concept indicates an internal requisition, be a reset, a System Tick or a call from the supervisor, but there are also architectures that throw exceptions in case of problems such as division by zero.
In ARM, external signals that interfere in the implementation process are called interruptions, but all are exceptions, most commonly used for internal signals.
Such signals are called events.
The blocks of codes dealing more events are called Exceptions Handlers when dealing with exceptions (internal) or Interruptions Handlers when dealing with interrupts (external).
Now expanding a bit with my studies, I realized that there is a possibility that the exception "Hard Fault" occurs, so get more knowledge about the moments that it can occur update this post.