- 구문 오류와 예외를 구분한다.
- 예외 처리하는 방법을 이해한다.
- 예외를 강제로 발생시키는 방법과 이유를 이해한다.
핵심 키워드: 구문 오류, 예외(런타임 에러), 기본 예외 처리, try except 구문
06-1 구문 오류와 예외
오류의 종류
- 프로그램 실행 전에 발생하는 오류: 구문 오류(systax error)
- 프로그램 실행 중에 발생하는 오류: 예외(exception) 또는 런타임 오류(runtime error)
구문오류
예외
기본 예외 처리
예외 처리(exception handling)
- 조건문을 사용하는 방법
- try 구문을 사용하는 방법
예외 상황 확인하기
조건문으로 예외 처리하기
try except 구문
try: 예외가 발생할 가능성이 있는 코드 except: 예외가 발생했을 때 샐행할 코드 |
try except 구분과 pass 키워드 조합하기
try: 예외가 발생할 가능성이 있는 코드 except: pass |
try except else 구문
try: 예외가 발생할 가능성이 있는 코드 except: 예외가 발생했을 때 실행할 코드 else: 예외가 발생하지 않았을 때 실행할 코드 |
finally 구문
try: 예외가 발생할 가능성이 있는 코드 except: 예외가 발생했을 때 실행할 코드 elsel: 예외가 발생하지 않았을 때 실행할 코드 finally: 무조건 실행할 코드 |
try, except, finally 구문의 조합
- try 구문은 단독으로 사용할 수 없으며, 반드시 except 구문 또는 finally 구문과 함께 사용해야 한다.
- else 구문은 반드시 except 구문 뒤에 사용해야 한다.
- try + except
- try + except + else
- try + except + finally
- try + except + else + finally
- try + finally
finally에 대한 오해
예외가 발생해서 try 구문 중간에 튕겨 버리면 파일이 제대로 닫히지 않는 문제가 발생한다.
finally 구문을 사용하여 닫거나
try except 구문이 모두 끝난 후에 닫는다.
try 구문 내부에서 return 키워드를 사용하는 경우
함수에서 return 키워드로 빠져나가도 finally 구문은 무조건 실행
반복문과 함께 사용하는 경우
반복문에서 break로 빠져나갈 때도 마찬가지
4가지 키워드로 정리하는 핵심포인트
- 구문 오류: 프로그램의 문법적인 오류로 프로그램이 실행조차 되지 않는다.
- 예외(런타임 에러): 프로그램 실행 중에 발생하는 오류. try catch 구문 등으로 처리할 수 있다.
- 기본 예외 처리: 조건문 등을 사용해 예외를 처리하는 기본적인 방법
- try except 구문: 예외 처리에 특화된 구문
06-2 예외 고급
핵심 키워드: 예외 객체, raise 구문, GitHub 검색
예외 객체
예외구분하기
여러 가지 예외가 발생할 수 있는 상황
예외 구분하기
예외 구분 구문과 예외 객체
모든 예외 잡기
raise 구문
3가지 키워드로 정리하는 핵심 포인트
'혼자 공부하는 파이썬 > 요약' 카테고리의 다른 글
Chapter 05 함수 (0) | 2024.01.24 |
---|---|
Chatper 04 반복문 (0) | 2024.01.11 |
Chapter 03 조건문 (1) | 2024.01.08 |
Chapter 02 자료형 (0) | 2024.01.07 |
Chapter 01 파이썬 시작하기 (1) | 2024.01.07 |