I'm moving from vba to vb.net.
I have a 3 tier application - UI, BLL and DAL.
How is the best way to handle Exceptions?
I Know how to catch and throw them.
I have set up a Centralised Exception handler
At what point should I log the Exceptions?
Where they are thrown or in the UI?
If Where they are thrown then how do the Upper Layers know that the exception has been logged so I don't get duplicates?
It seems far easier to do all the Logging in the UI, This is being done by calling a Shared Sub in the BLL.
Is this Bad Practice?
I am looking to log the exceptions in the database and if that fails (No Connection to Database) then write to a Text file Log.