Solved

exception function/class needed

Posted on 2013-11-25
9
297 Views
Last Modified: 2013-11-29
Hi;

I need a plausible exception function or class in C#. That I can categorize, error, warning and information. Any code snippets for this?

Regards.
0
Comment
Question by:jazzIIIlove
  • 3
  • 3
  • 3
9 Comments
 
LVL 75

Expert Comment

by:käµfm³d 👽
ID: 39674824
Can you rephrase your question?
0
 
LVL 12

Author Comment

by:jazzIIIlove
ID: 39674991
Yes,

I need to use this implementation:
http://www.codeproject.com/Tips/90646/Custom-exceptions-in-C-NET

but how can i use this in my code?

Regards.
0
 
LVL 75

Expert Comment

by:käµfm³d 👽
ID: 39675007
If you create a new class that derives from System.Exception (like the one in the example you linked to), then you simply need to throw a new instance of that exception wherever it would be appropriate to do so. For (a crude) example,

public void SomeMethod()
{
    // Do some stuff
    throw new CustomException("An error occurred!");  // Uh-oh

    // Some more stuff
}

Open in new window


So your method will be throwing this exception. You may decide you need to catch it elsewhere:

e.g.

public void SomeOtherCode()
{
    try
    {
        SomeMethod();
    }
    catch (CustomException ex)
    {
        Console.WriteLine(ex.Message);
    }
}

Open in new window

0
Microsoft Certification Exam 74-409

Veeam® is happy to provide the Microsoft community with a study guide prepared by MVP and MCT, Orin Thomas. This guide will take you through each of the exam objectives, helping you to prepare for and pass the examination.

 
LVL 12

Author Comment

by:jazzIIIlove
ID: 39675022
my SomeMethod actually returns a string array in which i want to concatenate the error code with a timestamp. Do you think a custom exception is a feasible solution? how can I adapt it?

I mean there is throw new CustomException in your code but i cannot grab the exception with that, so how can i grab and return it in the string?

public string [] SomeMethod(string[] a)
0
 
LVL 75

Expert Comment

by:käµfm³d 👽
ID: 39675062
Can you pseudo-code out what you'd like to do, and maybe I can better understand what it is you are after?
0
 
LVL 29

Expert Comment

by:anarki_jimbel
ID: 39676449
Honestly, I believe that exceptions are what you need. It is against any rules to deliver information (not exceptional information) using exceptions.

I'd have a look at:
http://msdn.microsoft.com/en-us/library/system.diagnostics.traceswitch(v=vs.110).aspx

In our application I'm working on we use custom messaging system. We pass an instance of a message class to methods where something may happen. The class itself may have a list of erorrs (exceptions), warning and infos. After execution we check the 'message' for any erros etc and show them as required. No errors/warnings/infos - show nothing.
0
 
LVL 12

Author Comment

by:jazzIIIlove
ID: 39676898
Hi;

Can you give a more detailed example?

regards.
0
 
LVL 29

Expert Comment

by:anarki_jimbel
ID: 39678590
Sorry for misprint: "... I believe that exceptions are NOT what you need. ".

I'll try to provide some example when I have time.
0
 
LVL 29

Accepted Solution

by:
anarki_jimbel earned 500 total points
ID: 39684382
Please see this small application. Attached is a zipped solution.

Of course, it's quite primitive but may give you an idea. Not sure if it suites you :).

Just in case - I re-uploaded file.
InfoMessages---Copy.zip
0

Featured Post

What is SQL Server and how does it work?

The purpose of this paper is to provide you background on SQL Server. It’s your self-study guide for learning fundamentals. It includes both the history of SQL and its technical basics. Concepts and definitions will form the solid foundation of your future DBA expertise.

Question has a verified solution.

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

This article describes a simple method to resize a control at runtime.  It includes ready-to-use source code and a complete sample demonstration application.  We'll also talk about C# Extension Methods. Introduction In one of my applications…
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.
This Micro Tutorial will teach you how to censor certain areas of your screen. The example in this video will show a little boy's face being blurred. This will be demonstrated using Adobe Premiere Pro CS6.
In a recent question (https://www.experts-exchange.com/questions/28997919/Pagination-in-Adobe-Acrobat.html) here at Experts Exchange, a member asked how to add page numbers to a PDF file using Adobe Acrobat XI Pro. This short video Micro Tutorial sh…

831 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