- 예외의 종류

  1. NameError: name 'a' is not defined
a = a + 1
  1. ZeroDivisionError: division by zero
>>>a = 0
>>>b = 1
>>>c = b / a
  1. IndexError: list index out of range
>>a = [1,2]
>>a[2]
  1. TypeError: write() argument must be str, not int
>>>f=open(‘a.txt’, ‘w’)
>>>f.write(123)

- 예외처리 방법

: try 안의 내용을 실행한 후 에러가 발생하면 except 안의 내용 실행

try:
a = a + 1
a = 0
c = 1 / a
a = [1,2]
a[2]
f = open(.txt’, ‘w’)
f.write(123)
f.close()
except:
print(‘Exception’)
try:
#code block
except TypeError:
print(‘Type Error’)
except ZeroDivisionError:
print('zero-division exception')
except FileNotFoundError:
print('file not found exception')

- Type Error가 두 군데서 발생한 경우

- 코드에서 예외 객체 발생


- 범용적인 예외처리

  • else : 예외가 어나지 않는 경우
  • finally : 예외 여부에 상관없이 꼭 처리해야 할 것이 있는 경우
import sys
try:
a = 1
a = a + 1
except Exception as e:
print(e)
sys.exit()
else:
print('no error')
finally:
print('mandatory execution code')
profile
감자에옹

0개의 댓글

관련 채용 정보

Powered by GraphCDN, the GraphQL CDN