오늘은 try / exception을 활용한 에러 처리를 배웠다.
number = "num"
try: # try 구문 안에서 에러가 발생할 경우 except로 넘어감
number = int(number) # "num"을 숫자로 바꾸는 과정에서 에러 발생
except: # 에러가 발생했을 때 처리
print(f"{number}은(는) 숫자가 아닙니다.")
이와 같이 에러가 나는 부분을 스킵하고 넘어가는 기능이다.
number = input()
try:
int(number)
10 / number
except ValueError: # int로 변환하는 과정에서 에러가 발생했을 떄
print(f"{number}은(는) 숫자가 아닙니다.")
except ZeroDivisionError: # 0으로 나누면서 에러가 발생했을 때
print("0으로는 나눌수 없습니다.")
except Exception as e: # 위에서 정의하지 않은 에러가 발생했을 때(권장하지 않음)
print(f"예상하지 못한 에러가 발생했습니다. error : {e}")
# except 문법 또한 if / elif와 같이 연달아서 작성할 수 있습니다.
try / except 문은 에러 종류에 따라 다르게 쓸 수있다.
다음은 lambda 함수이다
lambda 함수란?
python에서 lambda 함수는 다른 말로 익명 함수(anonymous function)라고도 불립니다.
lambda 함수는 주로 map / filter / sort 함수와 함께 사용됩니다.
'TTL > 1주차 ~ 4주차 TIL (8.29 ~ 9.23)' 카테고리의 다른 글
2022-09-16 TIL (0) | 2022.09.18 |
---|---|
2022-09-15 TIL (0) | 2022.09.16 |
2022-09-13 TIL (0) | 2022.09.14 |
2022-09-08 TIL (0) | 2022.09.12 |
2022-09-07 TIL (1) | 2022.09.07 |