Concept Flow - Exception hierarchy in .NET
Start: Exception occurs
Is it a System.Exception?
Is it SystemException?
Specific Exception Type
Catch or Propagate
End
When an error happens, .NET checks if it is an Exception, then narrows down to SystemException or ApplicationException, then to specific types, deciding how to handle it.