[파이썬] 10951번:A+B-4

김충섭·2021년 5월 31일
0

백준

목록 보기
25/39
post-thumbnail


백준에 제출할 때 런타임 에러가 뜬 문제!!
제대로 조건에 맞게 작성한거 같은데 런타임 에러가 떴다!

오류가 발생하는 이유는 들어오는 입력이 없을 경우(즉 테스트 케이스가 유한 번일 경우) a,b = map(int, sys.stdin.readline().split())에서 오류가 발생하기 때문이다.

따라서 이 문제를 해결하기 위해 예외처리 기법인 try~ except 문을 사용해야 한다!

try:
    ...
except [발생 오류[as 오류 메시지 변수]]:
    ...
  • try, except문: try 블록 수행 중 오류가 발생하면 except 블록이 수행된다. 하지만 try 블록에서 오류가 발생하지 않는다면 except 블록은 수행되지 않는다. 위에 [ ] 기호는 생략할수 있다는 표기이다.
# 작성자 깃허브: www.github.com/kchs94
import sys

while True:
    try:  # 입력이 여러 개의 테스트 케이스 즉 유한 개이므로 언젠가 입력이 안 들어오기에 try ~except 문을 사용한다.
        A, B = map(int, sys.stdin.readline().split())
        print(A+B)
    except: # 입력이 안 들어 올 때 무한루프를 탈출한다.
        break
profile
나를 위한 개발블로그

0개의 댓글