ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 파이썬 기본 예외상황
    Language/Python 2021. 5. 15. 17:02
    • SyntaxError : 잘못된 문법을 사용할 경우
      • print('hello world
    • NameError: 참조할 변수가 없는 경우
      •  a = hello
         b = world
         print(c)
    • ZeroDivisionError: 0으로 나누는 경우
      • print(99/0)
    • IndexError: 인덱스 범위 오버
      • arr = [1,2,3,4,5,6,7,8,9,10]
        print(arr[10])
    • KeyError: 존재하지 않는 키를 참조할 경우
      • dic = {'a': 'hello', 'b': 'world'}
        print(dic['c'])
    • AttributeError: 모듈, 클래스에 있는 잘못된 속성을 사용하는 경우
      • import simplejson
        print(simplejson.helloworld())
    • ValueError: 참조할 값이 없을 때 발생
      • arr = [1,2,3,4,5]
        arr.index(6)
    • FileNotFoundError: 파일을 찾을 수 없는 경우
      • read_file = open('hello world.py', 'r') # Exception
    • TypeError: 잘못된 타입으로 연산할 경우
      • a = 'hello'
        b = [1,2,3]
        c = (1,2,3)
        
        print(a + b) # Exception
        print(a + c) # Exception

     

    예외 처리 기본 코드 작성법

    • try: 에러가 발생할 수 있는 코드 블럭
    • except: 에러명을 기준으로 예외처리
    • else: 에러가 발생하지 않을 경우 실행할 코드
    • finally: try, except, else 이후에 항상 실행되는 코드
    try:
    	arr = [1,2,3,4,5]
    	arr.index(6)
    except ValueError:
    	print('ValueError !')
    except:
    	print('Errors other than ValueError')
    else:
    	print('No error')
    finally:
    	print('Finally !!!')

    댓글

2017 TIFY Team All Rights Reserved.