[Python] 예외처리 try-except / try-finally / try-else

HAHAHELLO·2024년 10월 9일
0

파이썬

목록 보기
36/50

try-except

try:

except [발생오류 [as 오류변수]]:

try 블록 수행 중 오류가 발생하면 except 블록이 수행된다. try 블록에서 오류가 생기지 않으면 except 블록은 실행되지 않는다. 여러 개의 오류를 처리하려면 except의 갯수를 늘려 사용하면 된다.

1. try-except만 사용

try:

except:

오류의 종류에 상관없이 오류가 발생하면 except 블록을 수행한다.

2. 발생 오류만 포함한 except

try:

except 발생오류:

오류가 발생했을 때 except 문에 미리 정해 놓은 오류와 동일한 오류일 경우에만 except 블록을 수행한다.

3. 발생 오류와 오류 변수까지 포함한 except

try:

except 발생오류 as 오류변수:

2번째에서 오류의 내용까지 알고 싶을 때 사용한다.

try-finally

try:

finally:
	f.close()

finally 절은 try문 수행 도중 예외 발생 여부에 상관없이 항상 수행된다. 보통 finally 절은 사용한 리소스를 close해야 할 때 사용한다.

try-else

try:

except [발생오류 [as 오류변수]]:

else:

try 수행 중 오류가 발생하면 except를, 오류가 발생하지 않으면 else를 수행한다.

오류 회피하기

try:

except [발생오류]:
	pass

특정 오류가 발생할 경우라도 그냥 통과시켜야 할 때 사용한다.

참고
점프투파이썬
파이썬 공식사이트

profile
데이터 엔지니어가 되어 봅시다 🌈

0개의 댓글