CLOSE SEARCH
POSTS TAGGED WITH: Exception Handling

Exception in C#

프로그램 실행도중 발생한 오류를 처리하고, 이 오류에 의해서 프로그램이 비정상적으로 종료되는 것을 방지하기 위해서 예외처리 기능을 사용하며 C# 에서는 Exception 클래스를 통해 이 기능을 제공한다.

C#의 모든 예외 클래스들은 SystemException 클래스와 ApplicationException 클래스로부터 파생되는데 전자의 경우 CLR에 의해 발생된 예외에 대한 클래스들이 상속을 받으며, 후자의 경우 개발자가 직접 작성한 예외 클래스가 상속을 받는다.

예외처리는 try..catch 구문을 통해 이루어진다. 기본적인 구조는 아래와 같다.

①번 구역에는 예외가 발생될 것으로 예상되는 코드를 작성한다. 만약 ①에 포함된 코드에서 에외가 발생한다면 catch { } 사이의 코드(②)가 수행이 된다. 이 부분에는 주로 발생된 예외에 대한 처리코드가 들어간다. try{}와 catch{}는 필수 요소이며 두 요소의 순서가 바뀌면 안된다. catch {}는 필요한 수 만큼 작성될 수 있다. finally{}의 경우 예외 발생 유무에 상관없이 항상 실행된다.