반응형
Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- sacai
- Dunk Low
- Github
- draw
- jQuery
- 주식
- 제이쿼리
- GIT
- 오라클
- 덩크로우
- JavaScript
- Python
- 덩크 하이
- react
- dunk high
- 덩크 로우
- 리액트
- 리눅스
- 드로우
- dunklow
- Linux
- 발매예정
- stockx.com
- 파이썬
- Nike
- oracle
- 나이키
- 자바스크립트
- 주식공부
- 코로나19
Archives
- Today
- Total
Life goes slowly...
[Python] 파이썬 Try~Except 으로 예외 처리 본문
728x90
반응형
Python 프로그래밍 실행 도중에 에러가 발생했을 때, 에러 발생한 내용을 방지하기 위한 처리할 수 있도록 하는 상황을 예외 처리라고 합니다. 이러한 예외처리는 Python 뿐만아니라 대부분의 프로그래밍 언어에서도 많이 사용되고 있습니다.
대부분의 프로그래밍 언어에서 뿐만아니라 Python 프로그래밍 언어에서도 try... except 문을 사용하는데 try 블록 내부안에서 에러가 발생했을 때 except 문으로 이동하여 예외 처리를 실행하고 마지막으로 finally 문으로 들어가 수행하게 됩니다.
try:
프로그래밍 처리
except:
예외처리
finally:
마지막에 항상 수행
try:
a = [1,2]
print(a[3])
4/0
except ZeroDivisionError:
print("0으로 나눌 수 없어 에러발생하였습니다..")
except :
print("프로그래밍 처리가 마무리되었습니다.")
파이썬 raise로 오류 일부러 발생시키기
프로그래밍 시 테스트를 하기 위하여 오류를 일부로 발생시켜야 할 경우도 생깁니다. 파이썬 프로그래밍은 raise로 오류를 강제로 발생시켜 확인이 가능합니다.
# 올바른 값을 넣지 않으면 에러를 발생시키고 적당한 문구를 표시한다.
def rsp(mine, yours):
allowed = ['가위','바위', '보']
if mine not in allowed:
raise ValueError
if yours not in allowed:
raise ValueError
try:
rsp('가위', '바')
except ValueError:
print('잘못된 값을 넣었습니다!')
728x90
반응형
'프로그래밍 > Python' 카테고리의 다른 글
[Python] 파이썬 nested function 중첩 함수 (0) | 2020.08.09 |
---|---|
[Python] 파이썬 recursive function 재귀 함수 (0) | 2020.08.09 |
[Python] 파이썬의 lambda식 익명 함수 (0) | 2020.08.08 |
[Python] 파이썬 unittest 모듈로 단위테스트하기 (0) | 2020.08.07 |
[Python] 파이썬의 연산 math 모듈 (0) | 2020.08.06 |
[Python] 파이썬의 반복문 함수 - enumerate, range (0) | 2020.08.06 |
[Python] 파이썬의 상속및 다중상속 - Inheritaance (0) | 2020.08.05 |
[Python] 파이썬의 File 읽기, 쓰기 함수 - Write() ,Read() (0) | 2020.08.05 |
Comments