TIL52. try except

11082 단어 WeCodepythonWeCode

try except 기본 문법

try:
     문장1
     문장2
     ...
     문장N    
except Exception:
     exception이 났을 경우 실행할 예외 처리코드

예제 문제1: try except 문과 finally 사용

def return_elem_or_minus_one(index):
    short_list = [1, 2, 3]
    elem = 0
 
    try:
        elem = short_list[index]
        print("이 문장은 exception이 발생되면 실행되지 않습니다!")
    except IndexError:
        print(f"이 문장은 Exception이 발생하면 실행 됩니다")
        elem = -1
    finally:
        print("이 문장은 exception 발생 여부와 상관없이 무조건 실행됩니다!")
 
    return elem
 
return_elem_or_minus_one(1)
> 이 문장은 exception이 발생되면 실행되지 않습니다!
이 문장은 exception 발생 여부와 상관없이 무조건 실행됩니다!
2
 
return_elem_or_minus_one(4)
> 이 문장은 Exception이 발생하면 실행 됩니다
이 문장은 exception 발생 여부와 상관없이 무조건 실행됩니다!
-1

예제 문제2: 특정에러를 출력하기

def return_elem_or_minus_one(index):
    short_list = [1, 2, 3]
    elem = 0
 
    try:
        elem = short_list[index]
        print("이 문장은 exception이 발생되면 실행되지 않습니다!")
    except IndexError:
        print(f"이 문장은 Exception이 발생하면 실행 됩니다")
        elem = -1
    except Exception:
        print(f"IndexError가 아닌 다른 종류의 Exception이 발생했습니다")
        elem = -1
    finally:
        print("이 문장은 exception 발생 여부와 상관없이 무조건 실행됩니다!")
 
    return elem

예제 문제3: 에러 출력 시키기

def return_elem_or_minus_one(index):
    short_list = [1, 2, 3]
    elem = 0
 
    try:
        elem = short_list[index]
        print("이 문장은 exception이 발생하지 않으면 실행됩니다")
    except IndexError:
        print(f"이 문장은 Exception이 발생하면 실행 됩니다")
        elem = -1
    except Exception as e:
        print(f"IndexError가 아닌 다른 종류의 Exception이 발생했습니다 ==> {e}")
        elem = -1
    finally:
        print("이 문장은 exception 발생 여부와 상관없이 무조건 실행됩니다!")
 
    return elem

예제 문제4: try except에서도 else를 사용할 수 있다.

def return_elem_or_minus_one(index):
   short_list = [1, 2, 3]
   elem = 0

   try:
       elem = short_list[index]
       print("이 문장은 exception이 발생하지 않으면 실행됩니다")
   except IndexError:
       print(f"이 문장은 Exception이 발생하면 실행 됩니다")
       elem = -1
   except Exception as e:
       print(f"IndexError가 아닌 다른 종류의 Exception이 발생했습니다 ==> {e}")
       elem = -1
   else:
       print(f"Exception이 발생하지 않았습니다!") 
   finally:
       print("이 문장은 exception 발생 여부와 상관없이 무조건 실행됩니다!")

   return elem

좋은 웹페이지 즐겨찾기