Thinking Different




01. 예외처리

 

프로그램이 처리되는 동안 특정한 문제가 발생되었을 경우 처리를 중단하고 다른 처리를 하도록 한다

 

try:

   예외가 발생될 가능성이 있는 명령문

    ...

except 오류핸들러:

   예외 처리 내용

    ...

else:

    예외 발생 하지 않았을 경우 처리

    ...

finally:

    예외든 아니든 무조건 처리될 내용

 

정상 코드 작동 순서

     try -> else -> finally 순으로 처리됨

 

예외 처리 작동 순서

     try -> except -> finally 순으로 처리됨

 

 

예외처리 예시

 

x 변수에 int형으로 입력받는 값을 try - except로 체크하면서 입력받은 자료형이 int가 아닌 경우 ValueError 오류 핸들러로 예외처리가 되며, int형으로 입력된 경우 else 구문을 실행하게 되며 while구문이 종료 처리 됩니다. finally 구문은 항상 실행됩니다.

 

 

 

02. 사용자 정의 예외 처리

 

다음은 Exception 을 상속받은 사용자 정의 예외처리 클래스를 생성하여 예외처리 하는 예제입니다.

입력받은 글자수의 길이를 체크하여 3 미만일 경우 사용자 예외 처리로 raise 하게되면 except로 throw 하게됩니다.

 

사용자 정의 예외처리 예시

'프로그래밍 언어 > Python' 카테고리의 다른 글

7. Python 파일 입출력  (0) 2020.08.15
6. Python 모듈  (0) 2020.08.14
5. Python 함수와 클래스  (0) 2020.08.12
4. Python 자료구조  (0) 2020.08.11
3. Python 제어문  (0) 2020.08.11