Jay의 개발블로그

적다보면 언젠가 늘어있을 내 실력

Programming/Python Django

<멋쟁이사자처럼대학>일단 만드는 Django(2-2)

Jay_on_Day 2022. 8. 11. 23:22
반응형

* 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, except 코드

try :
# 일단 실행하라(try)
	4/0
except ZeroDivisionError:
# 예외처리로 실행되지 않는다면 이 코드를 실행 
	print("0으로 나눌 수 없습니다.")
finally :
# try의 코드가 실행되었든, except가 실행되었든 최종적으로 실행되는 코드
	print("계산 끝")

try,except,finally 결과문

try, except, finally를 쓰는 가장 큰 의의는 프로그램을 멈춤 없이 실행시킬 수 있다는 것!

반응형