반응형
* Chapter2 Step2 python for Django - 예외처리 *
파이썬에서 오류는 문법 에러(파싱 에러)와 예외가 있다.
문법 에러(파싱 에러)란 실행 자체에 영향을 주는 치명적인 오류이다. 실행자체를 불가능하게 만든다.
예를 들어보자.
def main(a,b)
return(a+b)
main(1,2)
def는 함수를 만드는 것이다. 기본적인 def형은..
#2
def 임의의 함수 이름(사용할 변수(들)):
어쩌구 저쩌구
return(변수들)
#1
함수 이름(변수들)
이런 형식이고, 컴퓨터가 코드를 인식하였을 때 함수가 존재하는 구나 정도로 인식한 이후, 그 함수를 사용하는 것이 발견되었을 때
그 함수들을 본격적으로 해석하면서 실행한다. 하지만 위의 기본적인 틀에서 ' : ' (콜론)이 바졌을 경우 문법의 오류가 발생하게 된다.
그 다음은 예외이다. 예외란 프로그램 실행 자체를 멈추진 않는 오류이며, 실행 중 감시되는 오류이다. 예외적인 상황이다.
ZeroDivisonError는 0으로 숫자를 나누는 예외오류
NameError는 정의하지 않은 이름을 쓰는 예외오류
TypeError는 자료형이 맞지 않는 예외오류이다.
파이썬의 오류를 핸들링하는 방법으로는 try, except를 한다.
try :
# 일단 실행하라(try)
4/0
except ZeroDivisionError:
# 예외처리로 실행되지 않는다면 이 코드를 실행
print("0으로 나눌 수 없습니다.")
finally :
# try의 코드가 실행되었든, except가 실행되었든 최종적으로 실행되는 코드
print("계산 끝")
try, except, finally를 쓰는 가장 큰 의의는 프로그램을 멈춤 없이 실행시킬 수 있다는 것!
반응형
'Programming > Python Django' 카테고리의 다른 글
<멋쟁이사자처럼대학>일단 만드는 Django(2-5) (0) | 2022.08.13 |
---|---|
<멋쟁이사자처럼대학>일단 만드는 Django(2-4) (0) | 2022.08.12 |
<멋쟁이사자처럼대학>일단 만드는 Django(2-3) (0) | 2022.08.12 |
<멋쟁이사자처럼대학>일단 만드는 Django(2-1) (0) | 2022.08.11 |
<멋쟁이사자처럼대학>일단 만드는 Django(intro) (0) | 2022.08.11 |