728x90
SMALL

NumberFormatExceptionà SystemException 클래스 계승, 이 클래스가 à Exception 클래스를 계승 //3번째

IndexOutOfRangeExceptionà SystemException 클래스를 계승, 이 클래스가 à Exception 클래스를 계승한다.

DivideByZeroExceptionà ArithmeticException 클래스를 계승, 이 클래스가 à SystemException 클래스를 계승한다 à 이 클래스가 Exception 클래스를 계승한다.

ArgumentNullException 클래스는 à ArgumentException 클래스를 계승하고, 이 클래스가 à SystemException 클래스를 계승한다. 다시 이 클래스가 à Exception 클래스를 계승한다.

 

//

// 例外のクラス構成を理解しよう

using System;

 

class Lesson10

{

    public static void Main()

    {

        try

        {

           

        //  throw new Exception(); //마지막 exception으로

        //  throw new FormatException();

        //3번째 예외로 FormatException SystemException을 계승한다

        //throw new IndexOutOfRangeException();

        //SystemException을 계승해서 3이 나온다

        //throw new DivideByZeroException();

        //2라고 출력된다 얘는 ArithmeticException을 계승한다

        throw new ArgumentNullException();

        //1이 출력된다 얘는 ArgumentException을 계승한다

       

        }

       

       

        catch (ArgumentException e)

        {

            Console.WriteLine(1);

            Console.WriteLine(e);

        }

        catch (ArithmeticException e)

        {

            Console.WriteLine(2);

            Console.WriteLine(e);

        }

        catch (SystemException e)

        {

            Console.WriteLine(3);

            Console.WriteLine(e);

        }

        catch (Exception e)

        {

            Console.WriteLine(4);

            Console.WriteLine(e);

        }

    }

}

 

////////

 

728x90

설정

트랙백

댓글