예외 처리

김상우·2022년 3월 22일
0

Python

목록 보기
12/14
post-thumbnail

완전 기초부터 시작하는 파이썬

try,except

  • 기본구조
    try:
    	...
    except[발생_오류[as 오류_메세지_변수]]:
    	...
    • try, except만 쓰는 방법
      이 경우는 오류 종류에 상관없이 오류가 발생하면 except 블록을 수행한다.
      try:
      	...
      except:
      	...
    • 발생 오류만 포함한 except
      이 경우는 미리 정해놓은 오류 이름과 일치할 때만 except 블록을 수행한다.
      try:
      	...
      except 발생_오류:
      	...
    • 발생 오류와 오류 메세지 변수까지 포함한 except
      이 경우는 오류 메세지의 내용까지 알고싶을 때 사용하는 방법이다.
      try:
      	...
      except 발생_오류 as 오류_메세지_변수:
      	...

try ... finally

finally 절은 try문 수행 도중 예외 발생 여부와 관계 없이 항상 수행되며, 사용한 리소스릴 close해야하는 경우 많이 사용된다.

  • 예시 1
    ex1.txt 파일을 쓰기모드로 연 후 try문을 수행한다. 그 후 예외 발생 여부와 관계 없이 열린 파일을 f.close()문으로 닫을 수 있다.
    f = open('ex1.txt', 'w')
    try:
    	...
    finally:
    	f.close()
  • 여러 개의 오류 처리
    try문에서 여러개의 오류를 처리해야하는 경우 except문을 여러번 사용할 수 있다.
    try:
    	...
    except 발생_오류_1:
    	...
    except 발생_오류_2:
    	...
  • 오류 회피
    특정 오류를 그냥 통과시켜야 하는 경우 사용할 수 있다.
    try:
    	...
    except 발생_오류:
    	pass
profile
아침엔 운동하고 밤엔 잠을 잔다.

0개의 댓글