본문 바로가기
TTL/1주차 ~ 4주차 TIL (8.29 ~ 9.23)

2022-09-14 TIL

by dev_junseok 2022. 9. 15.

오늘은 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