일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- time.sleep
- 조건문
- 프로젝트
- 메서드
- 정보처리기사
- scraping
- 크롤링
- 파이썬
- django
- 태그
- 튜플
- SQLD
- 슬라이싱
- lv0
- 데이터베이스
- CSV
- 자격증
- 데이터 타입
- SQL
- SQL 개발자
- Python
- HTML
- 프로그래머스
- 1과목
- 딕셔너리
- 정리
- 스크랩핑
- Crawling
- 자격증공부
- 파이선
- Today
- Total
나의 공부 일기
Python) Exception - 예외처리 본문
파이썬에서는 오류가나는 경우가 있습니다.
이렇게 프로그램 동작 중 문제가 발생되는 것을 Exception(예외)라고 합니다.
파이썬 인터프리터가 처리 중 에러가 발생하면 메시지를 출력하고 종료되고,
에러를 무시하고 진행하거나 다른 방법으로 처리되도록 설정이 가능합니다.
예외 처리 기법으로 try ... except가 있는데
이런 형식으로 되어있습니다.
try란 예외가 발생할 수 있는 코드가 있는 영역입니다.(지역변수 선언에 주의해야합니다!)
except란 발생된 예외를 처리하는 코드를 작성하는 영역입니다.
오류가 발생하면 ~~를 실행하라고 작성할 수 있겠습니다.
예제로
어떤 숫자든간에 0으로 나눈다면 오류가 발생하게됩니다.
이때 0으로 나누게 될 경우 발생하는 오류를 예외처리를 해주게 된다면.
이렇게 작성해 줄 수 있겠습니다.
except 옆에 방금처럼 오류를 작성해주면 그 작성한 오류가 발생하면 예외처리를 해주는것이고
다른 오류가 발생할경우에는 예외처리를 해주지 않습니다.
또한 에러코드에 별명을 지어줘 그 에러코드도 사용할 수도 있습니다.
만약 모든 오류에 예외처리를 해주고싶다면
except: 이후 코드를 작성해 주시면 됩니다.
except [오류코드] : 이런 형식으로 작성했을때
예외가 발생하지 않았을 경우도 이런식으로 설저할 수있습니다.
조건문에서 사용했던 else를 사용하면 됩니다.
주의할점은 반드시 exceopt 뒤에 들어와야 된다는것입니다.
그리고
오류가 나오든 안나오든 무조건 작동하게하는 finally도 있습니다.
오류코드 두개를 하나의 except에 지정할 수도 있습니다.
오류가 발생할 경우 아무것도 안하고 그냥 넘어갈 수도 있습니다.
예외를 내가 직접 발생시켜 예외처리도 할 수 있습니다.
여기까지 예외처리에 대해 정리해보았습니다.
'파이썬 > 파이썬 정리' 카테고리의 다른 글
Python) 파이썬 내장함수들 (0) | 2023.10.26 |
---|---|
Python) Object 클래스 (0) | 2023.10.24 |
Python) getter/setter (0) | 2023.10.23 |
Python) 정보은닉(Information Hiding) (1) | 2023.10.20 |
Python) 함수 / 메서드 (0) | 2023.10.19 |