11장 수업내용

DEVELOP/C# 2006. 9. 29. 16:26
※예외처리
예외
실행도중 비정상적은 상황

예외발생
프로그램 다운(실행멈춤)

예외처리
프로그램이 예외를 처리해서 정상적인 실행이 되도록 하는 방법

예외처리방법
try{
//예외발생가능코드
} catch(발생예외 개체형 변수){
//예외처리코드
} finally{
//예외발생여부와는 상관없는 코드
}

예외의 종류
Exception <- 모든 예외의 최상위 클래스

발생된 예외별로 처리를 달리할 경우
try {
.... //A-Ex
.... //B-Ex
...}
catch (A-Ex e1) {....}
catch (B-Ex e2) {....}
catch (Exception e3) {....}  //이외의 모든 예외(default) //무조건 맨 아래에 와야한다.

예외 정보 얻기
catch (Exception e)
{
  string why = e.Message;//개발자용 에러정보다
  string trace = e.StackTrace;//사용자에게 제공하면
  string explain = e.ToString();}//코마루 하다
}

사용자정의 예외 만들기
Exception
     ↑
사용자 예외 클래스

예외발생
throw new [예외클래스명]("설명")
AND