Greatest practices for dealing with exceptions in C#

[ad_1]

At all times derive from the Exception class

When creating customized exception courses, all the time derive from the Exception class, not from the ApplicationException class. One of many causes for that is that an occasion of ApplicationException is thrown solely by the appliance and by no means by the runtime. Everytime you throw an occasion of ApplicationException in your code, you merely improve the decision stack with out including a lot worth.

Deal with exceptions on the highest stage

Word that exceptions are bubbled as much as the upper stage within the technique name hierarchy, and it’s not observe to deal with exceptions in all of the layers of your software. You must deal with an exception as excessive up within the name hierarchy as you possibly can. For instance, you possibly can devour an exception within the presentation layer and show acceptable messages to the consumer to speak the precise error that has occurred.

Use predefined exceptions and clear error messages

It’s a good observe to make use of particular exceptions like FileNotFoundException and IOException when writing exception handlers after which a common catch block on the finish with the Exception class. This may be sure that you get a transparent understanding of the precise error that has occurred. As Microsoft’s documentation states: “The ApplicationException class doesn’t present info as to the reason for exceptions. In most situations, cases of this class shouldn’t be thrown. In instances the place this class is instantiated, a human-readable message describing the error needs to be handed to the constructor.”

[ad_2]

Leave a Reply

Your email address will not be published. Required fields are marked *