There is a program for working with a database on a local computer. There is a Data access layer project and a client application. In this client application, I catch exceptions right in the button click handler, when calling methods from DAL. Is it right to do so? If not, how and where to do it right? What is the rule of good tone for catching exceptions? Leave good articles if there are such. Thanks in advance for your help.
UPD ------
By the way, in MVC, the exceptions associated with incorrect input data, for example, on a textbox, are correctly caught in the View?