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
}
Reference
이 문제에 관하여(C# 예외 처리), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/sheikh_ishaan/c-exception-handling-45ac텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)