C#/공부

C# Exception 예외처리

DoubleJK 2021. 9. 6. 15:36
728x90
namespace CSharp
{
    class Program
    {
        static void Main()
        {
            try
            {
                // 한 번 실행을 하고 예외가 발생하면
                // ex) 0으로 나눌 때, 잘못된 메모리를 참조, 오버플로우

                int a = 10;
                int b = 0;
                int result = a / b; // <- 0으로 나누려 함, 예외처리 발생
                // 예외 발생 시 아랫줄은 실행 안됨

                throw new TestException(); // <- 커스텀 예외처리를 사용
            }
            catch(DivideByZeroException e) // <- 0으로 나누려 할 때 캐치  
            {

            }
            catch(Exception e) // <- 모든 예외처리를 캐치
            {
                // 예외를 받아서 어떻게든 실행을 한다.
            }
            finally
            {
                // 예외가 발생해도 무조건 실행하는 코드
            }
        }
    }   

    class TestException : Exception // <- 커스텀 예외처리, Exception을 상속 받아야 함
    {

    }
}
728x90

'C# > 공부' 카테고리의 다른 글

C# Reflection  (0) 2021.09.06
C# 람다식  (0) 2021.09.03
C# Event  (0) 2021.09.03