A part of the .NET Framework that provides a unified programming model for building line-of-business desktop applications on Windows.
Here is a Windows form Core solution that is a 3 layers solution that is using GEH implemented in the Program.cs
https://www.codeproject.com/Articles/43182/Centralised-Exception-Handling-in-C-Windows-Applic
A try/catch is nowhere to be found in any of the layers. However, validation messages are being sent back from the BLL objects back to the presentation layer. No messages are sent from the DAL not unless I am throwing an exception in the DAL that is will be caught by the GEH established in the presentation layer.