본문 바로가기

study/python

오류 처리를 위한 try-except문

반복문에서 

if문을 넣어 어떨 때 멈춰라 하는 break는 배웠으나

테스트 케이스가 들어오지 않을 때 끝내는 법은

 

 

오류가 났을 때 멈추는 거는

백준10951번 A+B-4

두 수로 이루어진 여러 개의 테스트 케이스를 입력받아 두 수의 합을 출력하는 문제

try-except 구문을 통해 에러가 발생되도 프로그램이 멈추지 않고 계속 진행될 수 있도록

try 구문에는 에러가 발생할 여지가 있는 문장을 작성하고

except 구문에는 에러가 발생 시 실행시킬 문장을 작성한다.

 

try:
    실행코드
except 예외 as 변수:
    예외처리코드

try:

   ...

except [발생 오류[as 오류 메시지 변수]]:

   ...

try:
    실행 코드
except:
    예외가 발생했을 때 수행할 코드
else:
    예외가 발생하지 않았을 때 수행할 코드
finally:
    예외 발생 여부와 상관없이 항상 수행할 코드

백준 11718

입력된 문자열 그대로 출력

그러나 몇 줄이 입력되는지 마지막에 개행이나 -1같은 입력값도 없음

 

에러 종류

EOFError(End Of File의 줄임말

while True:
    try:
        print(input())
    except EOFError:
        break

글 읽기 - ★☆★☆★ [필독] 그대로 출력하기 FAQ ★☆★☆★ (acmicpc.net)

 

글 읽기 - ★☆★☆★ [필독] 그대로 출력하기 FAQ ★☆★☆★

댓글을 작성하려면 로그인해야 합니다.

www.acmicpc.net

8. 에러와 예외 — Python 3.11.1 문서

 

8. Errors and Exceptions

Until now error messages haven’t been more than mentioned, but if you have tried out the examples you have probably seen some. There are (at least) two distinguishable kinds of errors: syntax error...

docs.python.org

추가적으로

else, finally구문

else구문에는 에러가 발생하지 않았을 때 실행할 문장르 작성하고

filnally 구문에서는 무조건 실행할 코드를 작성한다.

try - except-else-finally 순으로 보다 촘촘하게 에러 대비 가능

백준 10951번 [Python] A+B - 4 : try - except 구문 활용 (tistory.com)

 

 

'study > python' 카테고리의 다른 글

비프시프트연산  (0) 2023.01.28
input 대신 sys.stdin.readline  (0) 2023.01.20
10진수, 8진수, 16진수  (0) 2023.01.19
입력이 끝날 때까지 받는 End Of File과 sys  (0) 2023.01.15
입력과 출력 그리고 map에 대해  (0) 2023.01.15