728x90
SMALL

//例外はわる

using System;

 

class Lesson10

{

    public static void Main()

    {

    Console.WriteLine(1);

    int answer = Test(10);

    //10대신 0으로 입력하면 안 됨

    Console.WriteLine(3);

    Console.WriteLine(answer);

   

    }

   

    static int Test(int number)

    {

        Console.WriteLine(2);

        int answer = 100 / number;

     return answer;  

    }

}

//////////

/////////////////

// 例外はわる

using System;

 

class Lesson10

{

    public static void Main()

    {

  Console.WriteLine(1);

    try

    {

         int answer = Test(0);

    //10대신 0으로 입력하면 안 됨

    Console.WriteLine(3);

    Console.WriteLine(answer);

       

    }

    catch (DivideByZeroException e)

    {

        Console.WriteLine(4);

        Console.WriteLine(e);

    }

   

 

    }

   

    static int Test(int number)

    {

        Console.WriteLine(2);

        int answer = 100 / number;

     return answer;  

    }

}

/////////////

//

// 例外はわる

using System;

 

class Lesson10

{

    public static void Main()

    {

  Console.WriteLine(1);

    try

    {

         int answer = Test(5);

    //0으로 입력하면 1 2 3 5 8이라고 뜬다.  

//1을 출력하고, static으로 넘어가서 2를 출력.

//그 후 안으로 들어가서 3을 출력하고 쭉

    Console.WriteLine(7);

    Console.WriteLine(answer);

       

    }

    catch (DivideByZeroException e)

    {

        Console.WriteLine(8);

        Console.WriteLine(e);

    }

   

 

    }

   

    static int Test(int number)

    {

        Console.WriteLine(2);

        try

        {

            Console.WriteLine(3);

            int answer = 100 / number;

            return answer;

            Console.WriteLine(4);

           

        }

            catch (DivideByZeroException e)

    {

        Console.WriteLine(5);

        throw;

        //예외의 재throw

    }

    Console.WriteLine(6);

          

    }

}

///////

/////예외의 재 throw

////

///////

728x90

설정

트랙백

댓글