[C#] - 예외처리 : try ~ catch ~ finally / throw (중요)
○ 예외처리 : try ~ catch ~ finally / throw (중요) |
- 예외란? 런타임 시(CLR에서 내용이 돌아갈 때)에 발생할 수 있는 오류 - 예외 처리 방법(try ~ catch ~ finally) try ~ catch 문 사용 형식 : try { // 예외가 발생할 수 있는 코드 } catch ( 예외처리객체 e ) { // 예외 처리 } 예외처리객체는 System.Exception 파생된 객체만 사용할 수 있다 -> OverFlowException, ForamtException, DivideByZeroException, FileNotFoundException ... IndexOutOfRangeException : 배열이나 컬렉션에서 인댁스를 넘어버리거나 -1일 때, 에러발생
finally 예외 발생과 상관없이 항상 실행되는 구문(에러가 발생하든 말든 실행되는 구문) 형식 : try { // 예외가 발생할 수 있는 코드 } catch ( 예외처리객체 e ) { // 예외 처리 } finally { // 예외 있든 없든 실행할 구문 } - 예외 처리 방법(thorw) 던지다, 예외 상황을 임의로 발생시키는 역할, System.Exception 파생된 객체만 사용 try 문과 그 외에서도 사용가능(if문 등)
|
'C#' 카테고리의 다른 글
[C#] - 배열 메소드 : 초기화 Array.Clear() 와 복사 .Clone() (0) | 2019.03.31 |
---|---|
[C#] - 배열 : 고정 배열 [ , ] 과 가변 배열 [ ][ ] (0) | 2019.03.31 |
[C#] - 반복문 : for, while, foreach (0) | 2019.03.31 |
[C#] - 연산자 : is(형식 호환 조사), as(형변환 조사), ??(null 조사) (0) | 2019.03.30 |
[C#] - 구조체 : struct, 열거형 : enum (0) | 2019.03.29 |