해당 문제는 종결 조건이 제시되어 있지 않음
따라서 코드 실행 시 RuntimeError 발생
입력이 들어오지 않을 시 종결되도록 하기 위해 try-except
사용
try:
#오류 발생할 수 있는 구문
except Exception as e:
#오류 발생할 경우 실행
else:
#오류 발생하지 않을 경우 실행
finally:
#무조건 마지막에 실행
오류가 발생할 경우 except 문장 실행
특정 오류 메시지를 처리할 경우 except 뒤에 해당 오류 메시지 작성
if-else와 같이 여러 개의 오류 처리 가능
import sys
while(1):
try:
a, b = map(int, sys.stdin.readline().split())
print(a+b)
except: #어떠한 오류든 발생하면 break
break
try:
4/0
except ZeroDivisionError as e:
print(e) #ZeroDivisionError 출력
오류가 발생하지 않을 경우 else 실행
try:
f = open('foo.txt', 'r')
exceopt FileNotFoundError as e:
print(str(e))
else:
data = f.read()
print(data)
f.close()
반드시 마지막에 실행되어야할 문장 작성
f = open('foo.txt', 'w')
try:
#무언가 수행
data = f.read()
print(data)
except Exception as e:
print(e)
finally:
f.close()
오류가 발생했을 때 아무런 일도 일어나지 않도록 함
try:
f = open("없는파일", 'r')
except FileNotFoundError:
pass
import sys
while(1):
try:
a, b = map(int, sys.stdin.readline().split())
print(a+b)
except:
break