C# 예외 처리

오류 처리는 프로그램을 보다 사용자 친화적으로 만드는 프로그래밍의 중요한 부분입니다. 이 자습서에서는 C#에서 예외를 처리하는 방법에 대해 알아봅니다.

던지기 키워드


throw 키워드는 오류를 발생시키고 프로그램의 추가 실행을 중지하는 데 사용됩니다.


bool authorized = false;
if(authorized)
{
    // Your business logic here
}
else
{
    throw new Exception("Access denied");
}



위의 프로그램은 다음과 같이 오류를 발생시킵니다.

Unhandled exception. System.Exception: Access denied

throw 키워드는 다양한 유형의 예외 클래스와 함께 사용할 수 있습니다. 예를 들어 -


if(email == null)
{
    throw new ArgumentNullException("Email cannot be null");
}



시도 캐치


try-catch 문은 try 블록과 하나 이상의 catch 블록으로 구성됩니다.

try
{
    // Your code blocks
}
catch(Exception ex)
{
    throw new Exception("An error occured - " + ex);
}


시도 끝에



이 명령문은 try 블록과 try 블록 다음에 항상 실행되는 finally 블록으로 구성됩니다.

try
{
    // Your code here...
}
finally
{
    // This block will run regardless of the result
}


try-catch-finally



이 명령문은 try 블록과 하나 이상의 catch 블록, 결과에 관계없이 항상 실행되는 finally 블록으로 구성됩니다. 이는 프로그램이 성공적으로 실행되지 않더라도 메모리를 확보해야 하는 경우에 유용합니다.

try
{
    // Your main business logic
}
catch(Exception ex)
{
    throw new Exception("Error!");
}
catch(ArgumentNullException ex)
{
    throw new ArgumentNullException("Arg cannot be null");
}
...
// More catch blocks
...
finally
{
    // It will run regardless of the result
}

좋은 웹페이지 즐겨찾기