728x90
반응형
오늘은 데이터 크롤링을 하기전에 if문 을 다룰 때 하나 더 학습해야 했던, 내용이 있어 python으로 돌아 왔습니다.
그 내용은 바로
try: ~ except: ~else:~ finally:
일명 예외처리 문이다.
예외처리
- 파이썬에서 예외처리는 프로그램 실행 중 발생할 수 있는 오류(예외)를 관리하여 프로그램이 비정상적으로 종료되지 않도록 하는데 사용
- 예외처리를 통해 오류가 발생하더라도 프로그램이 정상적으로 실해을 계속하거나, 사용자에게 적절한 메시지를 제공함
에러와 예외
에러(Error)
구문(syntex) 오류 : 문법에 맞지 않거나 오타가 났을 경우 발생하는 오류, IDE에서 실행 전에 알 수 있음
예외(Exception)
실행(runtime) 오류 : 문법적인 오류는 없지만 실행(run) 될 때 에러가 발생하는 것을 말한다.
- 예) 파일을 읽어 사용하려는데 파일이 없는 경우, 리스트 값을 출력하는데 리스트 요소가 없는 경우 등....
에러가 발생되면 프로그램의 동작이 중지 또는 종료된다.
에러가 발생할만한 부분을 예측하여, 미리 예외 상황에 대한 처리를 하는 것 Try 블록에서 발생한 에외를 except 블록에서 처리한다.
실습(나누기 실습)
- 분모 값을 입력받습니다.
- 0을 입력받으면 "0으로 나눌 수 없습니다" 출력 (ZeroDivisionError)
- 숫자 이외에 값을 입력 받을 경우 "유효한 숫자가 아닙니다." 출력 (ValueError)
- 예외가 발생되지 않으면 결과 출력 (else:)
- 예외 발생여부와 상관없이 "프로그램이 종료됩니다" 출력 (finally:)
![]() |
![]() |
![]() |
|
![]() |
코드에 대하여 간략하게 설명 드리겠습니다.
마지막으로 명시적으로 예외를 발생시킬 때 사용하는 raise 함수가 존재한다고 하는데 잘 안쓸 것같습니다.
오늘도 같이 공부하시느라 수고 많으셨습니다!!!!!!

반응형
'python 시작하기' 카테고리의 다른 글
Python Numpy (4) | 2024.12.14 |
---|---|
Python 웹 자동화 (1) | 2024.12.12 |
Python 파일입출력 (1) | 2024.12.07 |
python 모듈 (5) | 2024.12.06 |
python 클래스 추상화 (1) | 2024.12.05 |