프로그래밍/CSharp

(C#) 예외처리 try catch

dev__dog 2021. 4. 22. 00:00
반응형


프로그램을 만들고 개발하면서 예외가 발생하는 경우가 있습니다. 예외란 프로그램을 실행하다 도중에 모종의 이유로 프로그램이 강제 종료 됨을 뜻합니다. 즉, 논리적으로 어긋난 상황에 마주칠때 예외를 내보내며 프로그램은 종료가 됩니다. 이러한 프로그램 강제 종료 등을 막기위해 이러한 것들을 따로 처리하는 방법이 있습니다. 아래는 대략적인 예시입니다.

 

try
{
    // 실행내용
    var file_cd = FileCode.GetCdInfo(file_cd);
    var cd_info = (from down in file_entities.TB_FILD_D
                    where down.user_seq == user_seq && down.use_yn == "Y"
                    select down
                    )?
                .ToList();
    if (file_cd.name<= (cd_info?.Count ?? 0))
    {
        throw new Exception("기존 내역을 삭제하십시오.");
    }
    else
    {
        file_entities.SaveChanges();
    }
    transaction.Commit();
}
catch(Exception ex)
{
    // 에러 처리 및 로깅 등
    transaction.Rollback();
    throw ex;
}
728x90
반응형

'프로그래밍 > CSharp' 카테고리의 다른 글

(C#) 다차원배열 Multidimensional Array  (0) 2021.04.24
(C#) 배열 Array  (0) 2021.04.23
(C#) LINQ  (0) 2021.04.21
(C#) Dictionary  (0) 2021.04.20
(C#) 람다식 Lambda  (0) 2021.04.18