Want to win a PS4? Go Premium and enter to win our High-Tech Treats giveaway. Enter to Win

x
?
Solved

what are the ways to catch exceptions in C#.net windows application ??

Posted on 2011-02-23
6
Medium Priority
?
616 Views
Last Modified: 2012-05-11
i want to know that what are the types of exceptions ??
and what are the ways to catch exceptions in C#.net windows application ??

in my applications exceptions generate when i click on exe file (packaging file),
but i don't know how to catch that runtime exception ??
0
Comment
Question by:Parth48
[X]
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
6 Comments
 

Author Comment

by:Parth48
ID: 34960169
here i attach the exception snapshot ....

please refer the attached snapshot ....

and tell me what can i do ??

23-02-2011-5-56-55-PM.jpg
0
 
LVL 12

Expert Comment

by:rgn2121
ID: 34960211
This should help you out...I know it did me.  Talks about how to handle Unhandled Exceptions.  You don't necessarily have to take screenshots and such...
http://msdn.microsoft.com/en-us/vbasic/cc411437
0
 
LVL 7

Expert Comment

by:mkobrin
ID: 34960217
You need to use a try catch finally statement:

try
{
//your code here
}
catch(Exception ex)
{
//your exception handing here
//ex.Message is your error
}
finally
{
//any code here to clean up anything that may need to be cleaned up
}
0
Veeam Task Manager for Hyper-V

Task Manager for Hyper-V provides critical information that allows you to monitor Hyper-V performance by displaying real-time views of CPU and memory at the individual VM-level, so you can quickly identify which VMs are using host resources.

 
LVL 12

Expert Comment

by:rgn2121
ID: 34960234
Sorry, I couldn't find the same video for C#...so here it a converter if you need it.
http://www.developerfusion.com/tools/convert/vb-to-csharp/
0
 
LVL 11

Accepted Solution

by:
Sudhakar Pulivarthi earned 2000 total points
ID: 34960431
Hi,

In C# there are many exceptions which are used for handling known/unknown scenarioes in our application which are not the expected behaviour.
Ex: In an ATM when we type incorrect PIN which is not an expected flow will raise to exception, this is an known/ predicted bahaviour during design time.

But there might be some exceptions which occurs like: NullReference/DivideByZero etc. errors which happens in our code. If we know those places then we can handle them as below.
http://csharp.net-tutorials.com/advanced/exceptions/

To handle runtime exceptions at application level u can handle it by registering to an event as below:
http://www.codeproject.com/KB/dotnet/unhandledexceptions.aspx
http://msdn.microsoft.com/en-us/library/system.appdomain.unhandledexception.aspx#Y1414

Usually while coding to avoid application crashes we will put a try catch block at entry point of our application:

static void Main(string[] args)
{
try
{
Control ctrl = new Control();
ctrl.Run();
}
catch(Exception ex)
{
// Display/ Log the error occured using properties in ex.
}
}

This will catch all the exceptions occured in the app without crashing.
Note: It is good to design by analysing all the exceptions which might occur instead of consuming all of them.
0

Featured Post

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

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

More often than not, we developers are confronted with a need: a need to make some kind of magic happen via code. Whether it is for a client, for the boss, or for our own personal projects, the need must be satisfied. Most of the time, the Framework…
Today I had a very interesting conundrum that had to get solved quickly. Needless to say, it wasn't resolved quickly because when we needed it we were very rushed, but as soon as the conference call was over and I took a step back I saw the correct …
In this video, Percona Solution Engineer Dimitri Vanoverbeke discusses why you want to use at least three nodes in a database cluster. To discuss how Percona Consulting can help with your design and architecture needs for your database and infras…
In response to a need for security and privacy, and to continue fostering an environment members can turn to for support, solutions, and education, Experts Exchange has created anonymous question capabilities. This new feature is available to our Pr…

650 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