C#/수업 내용

[C#] try/catch 예외 및 예외 처리

JSH1 2021. 9. 6. 15:08
            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