Members

Technology Zones

IBM Learning Center

Articles

Hosted By

MaximumASP

Info

Rated
Read 23,672 times

Contents

Related Categories

Exception Handling In C# - Throwing an error

Throwing an error

Consider the following code snippet

int a, b = 0 ;
Console.WriteLine( "My program starts" ) 
try
{
 a = 10 / b;
}
finally
{
 Console.WriteLine ( "finally" ) ; 
}
Console.WriteLine ( "Remaining program" ) ; 
Here the output is

My program starts
Exception occurred: System.DivideByZeroException: Attempted to divide by zero.at ConsoleApplication4.Class1.Main(String[] args) in d:\programs\consoleapplication4\class1.cs:line 51
finally

Note that "Remaining program" is not printed out. Only "finally" is printed which is written in the finally block.

The throw statement throws an exception. A throw statement with an expression throws the exception produced by evaluating the expression. A throw statement with no expression is used in the catch block. It re-throws the exception that is currently being handled by the catch block.

Consider the following program:

int a, b = 0 ;
Console.WriteLine( "My program starts" ) ;
try
{
 a = 10 / b;
}
catch ( Exception e)
{
 throw 
}
finally
{
 Console.WriteLine ( "finally" ) ; 
}
The output here is:

My program starts
Exception occurred: System.DivideByZeroException: Attempted to divide by zero.at ConsoleApplication4.Class1.Main(String[] args) in d:\programs\consoleapplication4\class1.cs:line 55
finally

This shows that the exception is re-thrown. Whatever is written in finally is executed and the program terminates. Note again that "Remaining program" is not printed.

I am 22 male. BS(Computer Science), MCSE, Brainbench certifed. Member of .NET Open source, Mono Project. E-author on various websites, including www.dotnetextreme.com, www.csharphelp.com and so on. Currently working as a asst. network engineer, and as a freelance programmer, programming in Microsoft.NET platform. Love to use linux box with my NT-Machine.

Comments

  • Posted by jamalimurtaza on 27 Nov 2005

    [quote][1]Posted by [b]syedhara[/b] on 6 Aug 2002 05:03 PM[/1]
    This article has errors at the please don't publish articles with errors.
    Thanks
    Sri
    [/quote]

    reinstall both os and software..and ...

  • hi

    Posted by jamalimurtaza on 27 Nov 2005

    hi reinstall windows and remove and install .net and add urself in debugger gruops.

  • hi

    Posted by jamalimurtaza on 27 Nov 2005

    vxy

  • Exception Handling in c#

    Posted by syedhara on 06 Aug 2002

    This article has errors at the please don't publish articles with errors.
    Thanks
    Sri