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
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 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

PeopleSoft Has Never Been Easier

PeopleSoft Adoption Made Smooth & Simple!

On-The-Job Training Is made Intuitive & Easy With WalkMe's On-Screen Guidance Tool.  Claim Your Free WalkMe Account Now

Question has a verified solution.

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

Calculating holidays and working days is a function that is often needed yet it is not one found within the Framework. This article presents one approach to building a working-day calculator for use in .NET.
The article shows the basic steps of integrating an HTML theme template into an ASP.NET MVC project
Michael from AdRem Software explains how to view the most utilized and worst performing nodes in your network, by accessing the Top Charts view in NetCrunch network monitor ( Top Charts is a view in which you can set seve…
Do you want to know how to make a graph with Microsoft Access? First, create a query with the data for the chart. Then make a blank form and add a chart control. This video also shows how to change what data is displayed on the graph as well as form…

717 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