int a = 10;
int b = 0;
try
{
Console.WriteLine(a / b);
}
catch(Exception)
{
Console.WriteLine("0으로 나눌수 없습니다.");
}

catch(DivideByZeroException e)
{
Console.WriteLine("0으로 나눌수 없습니다.");
Console.WriteLine(e.Message);
}

int a=10;
int num = 0;
try
{
num = Convert.ToInt32(Convert.ToInt32(Console.ReadLine()));
Console.WriteLine("num: {0}", num);
int d = a / num;
Console.WriteLine("d: {0}", d);
}
catch(FormatException e)
{
Console.WriteLine(e.Message);
}
catch(DivideByZeroException e)
{
Console.WriteLine(e.Message);
}
finally
{
Console.WriteLine("a: {0}, num: {1}", a, num);
}

int[] arr = new int[5];
int index = -1;
try
{
int val = arr[index];
}
catch (IndexOutOfRangeException e)
{
Console.WriteLine(e.Message);
}

'C# > 수업 내용' 카테고리의 다른 글
| [C#] delegate callback (0) | 2021.09.06 |
|---|---|
| [C#] Delegate 대리자 (0) | 2021.09.06 |
| [C#] 2021-09-06 Dictionary 인벤토리 (0) | 2021.09.06 |
| [C#] 2021-09-03 Dictionary 연습 (1) | 2021.09.03 |
| [C#] HashTable (0) | 2021.09.03 |