더북(TheBook)

26.5 throw 구문으로 직접 예외 발생시키기

C#에서 throw 구문은 이름에서도 알 수 있듯이 무엇인가를 던집니다. 여기에서 무엇인가는 바로 인위적으로 예외(에러)를 발생시키는 것을 의미합니다.

try~catch~finally 구문과 함께 예외 처리를 할 때는 throw 구문을 사용할 수 있는데, throw는 무조건 특정 예외를 발생시킵니다. throw 키워드 뒤에 특정 예외 관련 클래스(Exception, ArgumentException, ...)의 인스턴스를 넘겨주면 해당 예외를 직접 발생시킵니다.

> throw new Exception();
'System.Exception' 형식의 예외가 Throw되었습니다.
  + <Initialize>.MoveNext()
> throw new ArgumentException();
값이 예상 범위를 벗어났습니다.
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.