IT/C#

[C#] DB exception 처리 정석?

데브렉스 2011. 1. 11. 07:26
반응형

using (SqlCommand cmd = 프로시저 호출)
    {
        try
        {
            try
            {
                if (cmd.ExecuteNonQuery() != 1)
                {
                    throw new Exception();
                }
            }
            catch (SqlException se)
            {
                foreach (SqlError err in se.Errors)
                {
                    if (err.Message.IndexOf("UNIQUE KEY 제약 조건 'IX_t_ent'을(를) 위반했습니다.") != -1)
                    {
                        Output("이름이 중복됩니다.");
                        return;
                    }
                }
                throw new Exception();
            }
        }
        catch (Exception)
        {
            Output("DB서버에 문제가 있습니다.");
            return;
        }
    }

반응형

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

[C#] PC 종료 코드  (0) 2011.01.11
[C#] 메모리 Leak?  (0) 2011.01.11
[C#] 윈폼 로그인 해킹에 안전하게?  (0) 2011.01.11
[C#] 프로그램 중복 실행 방지  (0) 2011.01.11
[C#] 자석 효과 사용법 설명  (0) 2011.01.11