단순 예외 처리 코드
단순 예외 처리 방법
예외 처리 코드란?
프로그램을 실행하다보면 예상치 못한 오류로 인해 프로그램이 멈출 수 있다.
그때 발생한 오류를 건너뛰고 다음 코드를 실행할 수 있도록 해주는 것이 예외 처리코드이다.
아래는 예외 발생 예시이다.
1) 예외 발생 코드 생성
print('프로그램 시작!!!')
x= [10, 30, 25.2, 'num', 14, 51] #예외 발생 원인
for i in x :
print(i)
y= i**2 #예외 발생
print('y= ', y)
print('프로그램 종료')
# 실행결과
프로그램 시작!!!
10
y= 100
30
y= 900
25.2
y= 635.04
num
Traceback (most recent call last):
File "C:\python\lib\code.py", line 90, in runcode
exec(code, self.locals)
File "<input>", line 7, in <module>
TypeError: unsupported operand type(s) for ** or pow(): 'str' and 'int'
다음과 같이 x변수 안에 있는 값들을 순서대로 계산하다가 문자형 자료를 만나면
더이상 계산할 수 없는 오류(예외)가 발생한다.
2) 예외 처리 코드 적용
예외처리는 try ~ except 함수를 이용한다.
print('프로그램 시작!!!')
for i in x:
try:
y = i**2
print('i=', i, 'y= ', y)
except :
print('숫자 아님: ', i)
print('프로그램 종료')
# 실행결과
프로그램 시작!!!
i= 10 y= 100
i= 30 y= 900
i= 25.2 y= 635.04
숫자 아님: num
i= 14 y= 196
예외 처리 코드를 적용하면 위와 같이
try: 에 포함된 코드에서 예외가 발생했을 경우
except: 에 포함된 코드가 실행된 후 이어서 프로그램이 실행된다.