Exception
✋ 파이썬 예외처리의 이해
🚩 예외 종류 : SyntaxError, TypeError, NameError, Index Error, ValueError, KeyError
🚩 문법적으로는 예외가 없지만, 코드 실행 프로세스(단계) 발생하는 예외도 중요
- 예외는 반드시 처리
- 로그는 반드시 남긴다.
- 예외는 던져진다.
- 예외 무시
💡 Code
print('error)
print('error'))
if True:
pass
a = 10
b = 15
print(c)
print(100 / 0)
x = [50, 70, 90]
print(x[1])
print(x[4])
print(x.pop())
print(x.pop())
print(x.pop())
print(x.pop())
dic = {'name': 'Lee', 'Age': 41, 'City': 'Busan'}
print(dic['hobby'])
print(dic.get('hobby'))
import time
print(time.time2())
x = [10, 50, 90]
x.remove(50)
print(x)
x.remove(200)
f = open('test.txt')
x = [1,2]
y = (1,2)
z = 'test'
print(x + y)
print(x + z)
print(y + z)
print(x + list(y))
print(x + list(z))
name = ['Kim', 'Lee', 'Park']
try:
z = 'Kim'
x = name.index(z)
print('{} Found it! {} in name.'.format(z, x + 1))
except ValueError:
print('Not found it! - Occured ValueError!')
else:
print('Ok! else.')
print()
try:
z = 'Kim'
x = name.index(z)
print('{} Found it! {} in name.'.format(z, x + 1))
except:
print('Not found it! - Occured ValueError!')
else:
print('Ok! else.')
print()
try:
z = 'Cho'
x = name.index(z)
print('{} Found it! {} in name.'.format(z, x + 1))
except Exception as e:
print(e)
print('Not found it! - Occured ValueError!')
else:
print('Ok! else.')
finally:
print('Ok! finally!')
print()
try:
a = 'Park'
if a == 'Park':
print('Ok! Pass!')
else:
raise ValueError
except ValueError:
print('Occured! Exception!')
else:
print('Ok! else.')