파이썬/파이썬(python) 중급

[30-2 파이썬] 예외처리, try, except, else, finally

Olivia-BlackCherry 2022. 9. 19. 17:05

에러가 발생해버리면, 코드가 진행되지 않고 그대로 멈춘다.

이런 경우를 대비해서 예외처리를 한다.

예외처리란,

실제 에러가 나기 전에 에러가 발생할 상황을 예측하고,

try, except, else, finally 구문을 이용해

어떤 조치를 취하고 나면
에러가 있는 코드라도
실제 에러가 발생하지 않고, 계속 코드를 진행할 수 있다.

try:

except:

else:

finally:


try:

sth that might cause an exception
'예외를 유발할 가능성이 높은 코드'를 실행한다는 뜻이다.
그런데 이것은 가능성이 높다는 의미이기 때문에
작동을 할 수도, 작동을 하지 않을 수도 있다.

except:

do this if there was an exception
만약 위의 try구문에서 에러가 있었다면,
즉시 이 구문을 실행한다.

else:

do this if there was no exceptions
만약 위의 try구문에서 에러가 없었다면
즉시 이 구문을 실행한다.

finally:

do this no matter what happens
try가 성공하든, 실패하든
어떤 상황에도 상관없이 늘 실행된다.

try:
    text = "1234"
    print(text + 4)

except TypeError as typeError:
    print(f"{typeError}")

else:
    print(text + 4)
    
finally:
    raise KeyError("내가 만든 키에러입니다.")