How to C# Re-throwing Exceptions

View: 311    Dowload: 0   Comment: 0   Post by: hanhga   Category: C / C++ / MFC   Fields: Other

0 point/0 review File has been tested

The C# exceptions are always caught by the different types of catch handlers but some times that handled exceptions can be Re-throwing/re-generated manually.

When an exception is re-thrown then it can be caught by another or outer catch clause.

By re-thrown an exception the C# allows to multiple catch handlers to handle the same exception individually

A re-thrown exception cannot be re-caught by a same catch handler

An exception is re-thrown by using a throw keyword without specifying an expression

Example:

using System;
namespace csharpAdvance
{
    class ExceptionExample
    {
        // Int type array.
        int[] Numbers = { 1, 2 };
 
        // void type method declaration.
        public void GenerateException(int number, int devidedBy)
        {
            try
            {
                Console.WriteLine("Division " + number + "/" + devidedBy + " = " + (number / devidedBy));
 
                // for loop loops through each int number and assigns into an array.
                for (int count = 0; count < 4; count++)
                {
                    Numbers[count] = count;
                    Console.WriteLine(Numbers[count]);
                }
            }
 
            // DivideByZeroException is handled by catch.
            catch (DivideByZeroException)
            {
                Console.WriteLine("An exception DivideByZeroException is caught.");
            }
 
            // IndexOutOfRangeException is handled by catch.
            catch (IndexOutOfRangeException)
            {
                Console.WriteLine("An exception IndexOutOfRangeException is caught & re-thrown in a class.");
 
                // The throw keyword is re-throwing this exception.
                throw;
            }
        }
    }
 
    class Program
    {
        static void Main(string[] args)
        {
            // Object cration of ExceptionExample class.
            ExceptionExample exceptionExample = new ExceptionExample();
 
            try
            {
                // GenerateException() method is called inside try block.
                exceptionExample.GenerateException(10, 5);
            }
 
            // A re-thrown exception IndexOutOfRangeException is handled/caught in main method.
            catch (IndexOutOfRangeException)
            {
                Console.WriteLine("A re-thrown exception IndexOutOfRangeException is caught in a main method.");
            }
 
            Console.ReadKey();
        }
    }
    /*  The Output will be:
      
        Division 10/5 = 2
        0
        1
        An exception IndexOutOfRangeException is caught & re-thrown in a class.
        A re-thrown exception IndexOutOfRangeException is caught in a main method.
     */
}

How to C# Re-throwing Exceptions

How to C# Re-throwing Exceptions Posted on 08-09-2016  The C# exceptions are always caught by the different types of catch handlers but some times that handled exceptions can be Re-throwing/re-generated manually. 5/10 311

Comment:

To comment you must be logged in members.

Files with category

  • An autonomous and concealed IPC mechanism

    An autonomous and concealed IPC mechanism

    View: 38    Download: 0   Comment: 0

    Category: C / C++ / MFC     Fields: none

    What if you have one or more modules, running independently in a system, which should collaborate between each other? Well, they will have to be able to exchange data, organized as events, messages or packets of some sort.

  • How to Swap Two Numbers using Call by Reference in C

    How to Swap Two Numbers using Call by Reference in C

    View: 551    Download: 0   Comment: 0

    Category: C / C++ / MFC     Fields: Other

    How to swap two numbers using call by reference in C , C++. In the interviews interviewer generally asked the difference between call by reference and call by value

  • How to Print Fibonacci Series using Recursion in C, C++

    How to Print Fibonacci Series using Recursion in C, C++

    View: 548    Download: 0   Comment: 0

    Category: C / C++ / MFC     Fields: Other

    Write a program to print Fibonacci Series using recursion. Fibonacci series is a very important program in terms of interviews. To make this program little tough interviewer ask to write a fibonacci series code using recursion.

  • How to Implicitly Typed Arrays In C#

    How to Implicitly Typed Arrays In C#

    View: 617    Download: 0   Comment: 0

    Category: C / C++ / MFC     Fields: Other

    When we initialize these type of arrays with any data type, the compiler convert these arrays into that data type at compile time.

  • How to C# Static vs Instance Methods As Event Handlers

    How to C# Static vs Instance Methods As Event Handlers

    View: 423    Download: 0   Comment: 0

    Category: C / C++ / MFC     Fields: Other

    Both static and instance methods can be used as event handlers in C#

  • Build Pass By Reference To Method In C#

    Build Pass By Reference To Method In C#

    View: 578    Download: 0   Comment: 0

    Category: C / C++ / MFC     Fields: Other

    Like value types such as int, double, char etc. We can also pass a reference variable to the method in C# as its parameter which allows us to pass an object to the method and it is called pass by reference to method in C#.

  • How to C# Continue Statement

    How to C# Continue Statement

    View: 395    Download: 0   Comment: 0

    Category: C / C++ / MFC     Fields: Other

    continue statement skips or exits the current execution of a loop by given condition and keep execution continue for its next iteration unlike break statement it does not exit or terminate from loops, it terminates only its current execution

  • How to Single Dimensional Arrays In C#

    How to Single Dimensional Arrays In C#

    View: 344    Download: 0   Comment: 0

    Category: C / C++ / MFC     Fields: Other

    Single Dimensional Arrays in C# store each individual element at their single dimension, position or a specific location, that location is called an array index. Each index describes the position of each element within an array. Each element in an...

 
File suggestion for you
File top downloads
Codetitle.net - library source code to share, download the file to the community
Copyright © 2015. All rights reserved. codetitle.net Develope by Vinagon .Ltd