본문 바로가기
방구석코딩/파이썬 기초문법

[파이썬] 예외처리를 위한 try문 사용법

by 석세상 2024. 3. 25.
반응형

파이썬에서 예외처리를 위한 try문의 사용법에 대해 알아보겠습니다. try명령문은 예상치 못한 오류로부터 코드를 보호하기 위해 많이 사용됩니다.

파이썬, 예외처리를 위한 try문 사용법

 

 

try 명령문 알아보기

Python에서 "try" 문은 예외 처리의 초석입니다. 이를 통해 예외를 발생시킬 수 있는 코드 블록을 묶을 수 있습니다. "try" 블록 내에서 예외가 발생하면 예외가 포착되어 정상적으로 처리됩니다.

 

구문은 다음과 같은 형태를 가지고 있습니다.

try:
	# Code that might raise an exception
	# ...
except ExceptionType as e:
	# Code to handle the exception
	# ...
else:
	# Code to execute if no exception occurs
	# ...
finally:
	# Code that always runs, exception or not
	# ...

 

 

이제 "try" 명령의 본질을 파악하기 위해 실제 예제를 살펴보겠습니다.

 

예시 1: 0으로 나누기 처리

def safe_divide(a, b):
	try:
		result = a / b
	except ZeroDivisionError as e:
		print(f"Error: {e}. Cannot divide by zero.")
	else:
		print(f"Result of {a} divided by {b}: {result}")
	finally:
		print("Division operation completed.")

# Example usage
safe_divide(10, 2)
safe_divide(5, 0)

이 예에서 "try" 블록은 나누기 작업을 시도하고 ZeroDivisionError가 발생하면 예외를 정상적으로 처리합니다.

 

예 2: 파일 읽기

def read_file(filename):
	try:
		with open(filename, 'r') as file:
			content = file.read()
	except FileNotFoundError as e:
		print(f"Error: {e}. The file '{filename}' does not exist.")
	else:
		print(f"Content of '{filename}':\n{content}")
	finally:
		print("File reading operation completed.")

# Example usage
read_file('sample.txt')
read_file('nonexistent_file.txt')

이 예에서는 "try" 블록을 사용하여 파일 내용을 읽는 방법을 보여줍니다. 파일을 찾을 수 없으면 FileNotFoundError를 정상적으로 처리합니다.

 

고려 사항

  • 특정 예외 처리: 일반적인 예외보다는 특정 예외를 지정합니다. 이렇게 하면 코드가 다양한 오류 시나리오에 적절하게 응답할 수 있습니다.
  • 광범위한 제외 조항을 피하세요: 모든 예외를 포착하는 광범위한 제외 절을 사용하지 마세요. 예상치 못한 오류를 가리고 디버깅을 어렵게 만들 수 있습니다.
728x90
  • else 블록을 현명하게 사용하세요: "else" 블록은 예외가 발생하지 않으면 실행됩니다. 선택 사항이지만 코드의 명확성을 향상시킬 수 있습니다.
  • finally 블록: "finally" 블록에는 예외 발생 여부에 관계없이 실행되어야 하는 코드가 포함되어 있습니다. 정리 작업에 유용합니다.
728x90
반응형

댓글