728x90
반응형
안녕하세요. 지난 포스팅의 BOJ 10952번 : A + B - 5에서는 while문과 조건문을 함께 사용하여 문제를 풀어보았습니다. 오늘도 while문을 이용하지만 try ~ except ~ 구문을 활용하여 문제를 풀어보도록 하겠습니다.
핵심 포인트
- 반복문 : while문
- 예외처리 구문 : try ~ except ~
예외처리는 프로그래밍에 있어서 굉장히 중요한 작업입니다. 어떤 문제가 생겼을 때 갑작스럽게 프로그램이 죽는 것과 예외를 처리하여 적절한 오류코드를 반환하는 것에는 큰 차이가 있기 때문이죠. 오늘은 가장 간단한 예외처리 구문인 try ~ except ~에 대해서 알아보고 문제를 풀어보도록 하겠습니다.
try :
명령어1
except 에러 종류 : # 코드 실행 시 오류가 발생했을 때 자동으로 해당 구문으로 이동
명령어2
위의 구문을 보시면 try 구문에서 어떤 명령어를 실행하게 됩니다. 만약, 어떠한 문제도 없다면 그냥 except 구문은 넘기고 바로 다음 명령어를 실행하게 되죠. 하지만, 어떤 문제가 발생하고 그 에러가 except에 언급한 오류의 종류 중 하나라면 해당 구문으로 이동하여 다른 명령어를 실행하게 됩니다.
이와 같이 특정 오류가 발생했을 때 프로그램이 죽지않도록 하는 역할을 하는 것이 예외처리 구문입니다. 오늘 풀어볼 문제에서는 언제 반복문이 종료될 지 조건조차 주어지지 않기 때문에 조건문을 이용할 수도 없습니다. 하지만, 프로그램이 강제로 종료된다고 하면 EOF(End-Of-File) Error가 발생하게 됩니다.
while True :
try :
A, B = map(int, input().split())
print(A + B)
except EOFError :
break
참고자료 및 그림출처
728x90
반응형
'Programming > Coding Problem' 카테고리의 다른 글
BOJ 10818번 : 최소, 최대 (0) | 2022.06.09 |
---|---|
BOJ 1110번 : 더하기 사이클 (0) | 2022.06.08 |
BOJ 10952번 : A + B - 5 (0) | 2022.06.08 |
BOJ 10871번 : X보다 작은 수 (0) | 2022.06.08 |
BOJ 2439번 : 별 찍기 - 2 (0) | 2022.06.07 |