Exception Integration Advice....

Posted on 2003-11-15
Last Modified: 2010-04-16

I am developing an application that requires the development of 30 user defined application exceptions.

Would it be prudent to design a dedicated dll that consists of all the custom exceptions and add it as a reference to the assemblies that require the exceptions or would it be advantageous to include only those exceptions that are required in each assembly.

kind regards Imran Farooq
Question by:imran89
  • 2
  • 2
LVL 10

Expert Comment

ID: 9754022
I would suggest a comprimise between the two... I would just have a .cs file which contains ALL the exception definitions, and include it in all projects that require it.

Author Comment

ID: 9754106
Just to understand your advice further...if I have 3 projects, one exe and two dlls they would each contain an identical .cs file consisting of all the custom defined exceptions.

Is this what you mean?

My concern is the duplication of the identical .cs file. Could there be a way to define the .cs file that all projects access without duplication?

kind regards Imran
LVL 10

Expert Comment

ID: 9754131
Yes, sorry, in this case, I would do as your first suggest.. create a dll which contains all the exception definitions, and add the dll as a refernce to all required projects.

Author Comment

ID: 9754190
by creating a dll with all the exceptions...would this effect the way the exception will be thrown?

kind regards Imran
LVL 10

Accepted Solution

ptmcomp earned 50 total points
ID: 9754206
I think the exception should be defined in the assemblies which are throwing them.
- If you desing properly you only get exceptions of the assemblies you directly include.
- If an assembly needs an exception definition more or less it's in the responsibility of the assembly

You may have an assembly with basic definition and an abstract base exception which is included in all assemblies.

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Introduction This article series is supposed to shed some light on the use of IDisposable and objects that inherit from it. In essence, a more apt title for this article would be: using (IDisposable) {}. I’m just not sure how many people would ge…
This article is for Object-Oriented Programming (OOP) beginners. An Interface contains declarations of events, indexers, methods and/or properties. Any class which implements the Interface should provide the concrete implementation for each Inter…
Migrating to Microsoft Office 365 is becoming increasingly popular for organizations both large and small. If you have made the leap to Microsoft’s cloud platform, you know that you will need to create a corporate email signature for your Office 365…
In this video I am going to show you how to back up and restore Office 365 mailboxes using CodeTwo Backup for Office 365. Learn more about the tool used in this video here: (…

910 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

23 Experts available now in Live!

Get 1:1 Help Now