Hot File

How to C# Re-throwing Exceptions

View: 295    Dowload: 0   Comment: 0   Post by: hanhga  
Author: none   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.

Introduction

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 295

Comment:

To comment you must be logged in members.

Files with category

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

    View: 505    Download: 0   Comment: 0   Author: none  

    How to Swap Two Numbers using Call by Reference in C

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

    0/0 review
    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++

    View: 505    Download: 0   Comment: 0   Author: none  

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

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

    2.25/2 review
    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#

    View: 561    Download: 0   Comment: 0   Author: none  

    How to Implicitly Typed Arrays In C#

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

    0/2 review
    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

    View: 401    Download: 0   Comment: 0   Author: none  

    How to C# Static vs Instance Methods As Event Handlers

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

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

  • Build Pass By Reference To Method In C#

    View: 546    Download: 0   Comment: 0   Author: none  

    Build Pass By Reference To Method In C#

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

    0/4 review
    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

    View: 367    Download: 0   Comment: 0   Author: none  

    How to C# Continue Statement

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

    0/2 review
    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#

    View: 318    Download: 0   Comment: 0   Author: none  

    How to Single Dimensional Arrays In C#

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

    0/2 review
    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...

  • Build C# Multilevel Inheritance

    View: 347    Download: 0   Comment: 0   Author: none  

    Build C# Multilevel Inheritance

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

    2.5/2 review
    C# supports multilevel inheritance, suppose we have four classes A, B, C and D. Class A can inherit to B, B to C and C can inherit to D and so on now class D has all public members of class A, B and C include its own.

 
Newsletter Email

File suggestion for you

File top downloads

logo codetitle
Codetitle.com - library source code to share, download the file to the community
Copyright © 2015. All rights reserved. codetitle.com Develope by Vinagon .Ltd