프로그램은 에러가 나면 터진다.
그리고 파이썬은 가끔씩 민감하다.
특히 타입에 많이 민감하다.
프로그램은 일단 터지면 안된다.
그래서 터질법한 위험한 코드 문장이 실행되고 에러가 났을 때
그 터진 문장은 아예 넘어가고
안전한 코드 문장으로 넘어갈 수 있는 try / except 라는 방법이 있다.
try에 묶인 코드는 일단 실행이 된다.
실행이 되면 그대로 넘어간다.
하지만 에러가 나면
except에 있는 코드가 실행이 된다.
try = 일단 시도해봐!!
except = 근데 터지는 예외적인 상황이면 여기로 와!
라고 대충 해석해보자.
try / except
str = "123"
print(str + 1)
문자열에 정수를 더해보자. 프로그램이 터진다.
이때 try / except 를 써보자!
str = "123"
try:
print(str + 1)
except:
print('오류났으니까 다시 해')
오류가 나서 except에 속한 코드가 출력되었다.
다만, try가 오류가 나지 않는다면
except는 무시된다.
str = "123"
try:
print(str + '1')
except:
print('오류났으니까 다시 해')
'했던것들 > PY4E(모두를 위한 파이썬)' 카테고리의 다른 글
(파이썬) 함수 정의, 호출 (인자, 매개변수, 반환값) (0) | 2022.05.27 |
---|---|
(파이썬) 함수(Function)의 정의 (0) | 2022.05.27 |
(파이썬) elif, 다중 분기(Multi-way Decision) (0) | 2022.05.27 |
(파이썬) if, else, 들여쓰기 (1) | 2022.05.27 |
(파이썬) 타입(Type) (0) | 2022.05.27 |