2019.08.07 파이썬 에러메시지(try, escept, else, finally
# 질문에 답하기
1.
try, except를 통한 에외처리
- 파이썬에서 특정 구문을 실행하고 싶은데, 혹시라도 오류가 날까 두려울 때.
- 어떤 오류가 날지 모를 때
- try, except를 통해서 해당 문제를 해결할 수 있다.
try, except
try:
print('이것부터 실행해봅니다.')
except:
print('위에 try 구문이 안될 시 이것을 실행합니다')
- 원래는 except 뒤에 일어날 에러명을 적어주면 된다.
- 하지만 단순히 예외처리를 위한 것이라면 굳이 적어주지 않아도 되는 것 같다.
특정 경우 에러 일으키키 (raise)
- raise를 통해 에러를 일으킬 수 있다.
- try, except을 통해서 좀 더 효율적으로 쓸 수 있다.
try:
if err_code != 0:
raise Exception
except:
print('err_code가 0이 아닙니다')
- 해당 부분이 아니면 raise Exception 에러를 일으켜서 except로 넘어 간다.
파이썬 에러와 예외에 대한 좋은 자료
try와 except, else, finally를 통한 예시
def divide(x, y):
try:
result = x / y
except:
print('0으로 나눌수가 없어요')
return False
else:
print('결과: ', result)
return True
finally:
print('나누기 연산 종료')
- try를 해보고 가능하면 else로 넘어가서 해당 결과값에 대해 출력한다.
- finally는 항상 끝나기 전에 무조건 실행된다.
- finally를 잘 활용하면 왠지 더 좋은 결과물을 낼 수 있을 것 같다.