[Python_basic]예외처리

git 바로가기


try except
finally


try except

  • try블럭에서 에러가 발생한 경우, 해당 에러를 except문에서 잡아주어 하는 구조
def convert(s):
    """int로 변환"""
    try:
        a = int(s)
    except (ValueError, TypeError):
    	print("숫자가 아니기때문에 바꾸지 못하는 에러")
        a = -1
    except:
    	print("그외 에러")
    return a

finally

  • try블럭에서 에러가 발생한 경우, 해당 에러를 except문에서 잡아주어 하고 마지막에 무조건 하는 구조
def convert(s):
    """int로 변환"""
    try:
        a = int(s)
    except (ValueError, TypeError):
    	print("숫자가 아니기때문에 바꾸지 못하는 에러")
        a = -1
    except:
    	print("그외 에러")
    finally:
    	print("이건 에러가 나든 안나든 무조건 실행된다")
    return a

좋은 웹페이지 즐겨찾기