<Python 문법>예외처리: try-except

박서연·2023년 2월 7일
0

CodingTest

목록 보기
3/17

백준 #10951

💡try-except 사용 이유

해당 문제는 종결 조건이 제시되어 있지 않음
따라서 코드 실행 시 RuntimeError 발생
입력이 들어오지 않을 시 종결되도록 하기 위해 try-except 사용

💡 try-except

1. 구조

try:
	#오류 발생할 수 있는 구문
except Exception as e:
	#오류 발생할 경우 실행
else:
	#오류 발생하지 않을 경우 실행
finally:
	#무조건 마지막에 실행

2. try-except

오류가 발생할 경우 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 출력

3. try-else

오류가 발생하지 않을 경우 else 실행

try:
	f = open('foo.txt', 'r')
exceopt FileNotFoundError as e:
	print(str(e))
else:
	data = f.read()
    print(data)
    f.close()

4. try-finally

반드시 마지막에 실행되어야할 문장 작성

f = open('foo.txt', 'w')
try:
	#무언가 수행
    data = f.read()
    print(data)
except Exception as e:
	print(e)
finally:
	f.close()

5. pass

오류가 발생했을 때 아무런 일도 일어나지 않도록 함

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

0개의 댓글