조건문(elif)과 예외처리(try, except)
다중 분기(Multi-way Decision) 조건문을 이해하고 사용할 수 있다.
try / except 문을 이용하여 오류를 처리 할 수 있다.
우리는 하나의 조건문 블럭에 프로그래머의 필요에 의해 조건문들을 추가할 수 있다.
elif라는 예약어를 통해서 가능하다.
x = 21
if x < 2 :
print('Small')
elif x < 10 :
print('Medium')
elif x < 20 :
print('Big')
elif x < 40 :
print('Large')
elif x < 100 :
print('Huge') else :
print('Ginormous') # Large가 출력됩니다.
파이썬에서는 발생할 수 있는 error에 대해서 프로그래머가 미리 대처를 할 수 있도록 했다.
이는 try / except로 가능하다!
위험하고 중단될 수 있는 코드를 try로 감싸면 이 부분이 실패할 수 있으니 실패하면 이 코드를 실행하세요로 코드를 안전하게 실행할 수 있다.
astr = "123"
try:
print("Hello")
isInt = int(astr)
print("World")
except:
isInt = "Integer로 변환할 수 없습니다."
print('Done', isInt) #Hello # World # Done 123이 순서대로 출력됩니다.
try / except은 프로그램 실행 중 생길 에러를 예상할 수 있는 상황에 대응하는 역할을 해준다.
예를 들어 사용자가 입력값으로 숫자만 넣어야 하는 경우 문자를 넣었을 때 프로그램이 종료 되고 멈출 것이 아니라, 올바른 입력값을 넣도록 하는 것이 합리적인 방법이겠죠.
try를 너무 남용하게 되면 예외가 발생해 실행/중단하게 되면, 일부 구간은 실행이 되지 않기때문에 신중하게 사용할 필요가 있다.
중단될 것 같은 영역에 1줄에만 사용하는 것이 현명할 수 있다.
해당 강의는 코칭스터디 강의를 통해 공부한 내용을 기재하였습니다.