글
C# paiza 102 - 불러낸 곳으로 예외를 전달한다.
//例外は伝わる
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
////
///////
'프로그래밍' 카테고리의 다른 글
C# paiza 34 - 2차원 행렬1 (0) | 2020.05.14 |
---|---|
C# paiza 103 - 예외의 클래스 구성의 이해(계승) (0) | 2020.05.13 |
C# paiza 101 - Throw 이용 (0) | 2020.05.13 |
C# paiza 100 - 표준 입력으로부터 플레이어 (0) | 2020.05.13 |
C# paiza 33 - 가위바위보, おみくじ프로그램 (0) | 2020.05.13 |