예외 처리문
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 |