예외 처리문

2021. 6. 15. 22:41
728x90

예외 : runtime 시 발생할 수 있는 오류

 [ 예외 처리 방법 ] 

1. if-else문

2. try-catch문 (나는 주로 이걸 사용!)

try
{ 
	// 예외가 발생할 수 있는 소스코드 작성
} 
catch( Exception ex )
{ 
	MessageBox.Show(ex.ToString()); //예외 처리 
}

 

  • 위의 코드에서 객체 "ex"는 에러에 대한 정보를 가지고 있는 예외 처리 객체이다. (예외 처리 담당).
  • 예외 종류마다 객체가 다름 :
    • System.Exception 파생 객체 사용하는 예외 : OverFlowException, FormatException, DivideByZeroException, FileNotFoundException 등
    • IndexOutOfRangeException : 배열 사용 시 index 범위를 넘는 경우
    • try{ } 안에 초기화 한 변수는 try문 밖에서 사용할 수 없으므로 try{ } 밖에 초기화하면 class 안에서 자유롭게 사용 가능.

 

3. try-finally문

  • catch문은 예외 발생 시에만 실행되지만, finally는 예외가 발생하든 말든 무조건 실행됨.

 

4. throw : 예외 상황을 임의로 발생시킴 (catch문 실행시킴)

  • System.Exception 파생 객체 (e)만 사용할 수 있고, try문과 그 외에서 사용가능.
throw new IndexOutOfRangeException( );
728x90

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

상속(Inheritance), 추상클래스(Abstract Class)  (0) 2021.06.17
파일 입출력  (0) 2021.06.15
자료형 변환  (0) 2021.06.15
배열 (Array)  (0) 2021.06.15
델리게이트, 이벤트  (0) 2021.06.15

BELATED ARTICLES

more