[백준] 10951번 A+B - 4
문제 내용 자체는 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
라는 문제인데 몇 번 입력받을 것인지 주어지지 않았다.
그래서 알아서 입력이 멈추면 정지해야 하는데 솔직히 어떻게 할 지 몰랐다.
찾아본 결과 try except를 사용하는 것 같아서 정리해보려고 한다.
try except
while True:
try:
A, B = map(int, input().split())
print(A+B)
except:
break
# try: A, B에 int형이 들어가면 A+B 출력
# except: try에 대한 에러 발생 시 break
# while이 가장 큰 범위이기 때문에 에러가 생기면 반복이 멈춘다.
while과 try except
while True:
try:
A, B = map(int, input().split())
print(A+B)
except:
print('error')
# 위 예제와 같으나 break가 없기 때문에 error 출력 후, 다시 반복한다.
try:
while True:
A, B = map(int, input().split())
print(A+B)
except:
print("error")
# try가 가장 큰 범위이며, 에러가 발생하면 while문을 벗어나 error 출력 후 종료된다.
Notion Link : https://solar-textbook-084.notion.site/try-except-fdb5344194614f889b78833da0e34bfd