-
파이썬 기본 예외상황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 !!!')
- SyntaxError : 잘못된 문법을 사용할 경우