반응형
파이썬에서 예외처리를 위한 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
반응형
'방구석코딩 > 파이썬 기초문법' 카테고리의 다른 글
[파이썬] finally 명령어 역할, 예외처리 (0) | 2024.04.09 |
---|---|
[파이썬] 예외처리 명령문 except 역할 및 예시 (0) | 2024.04.02 |
[파이썬] lambda(람다) 함수 사용법, 이름없는 함수(익명함수) (0) | 2024.03.18 |
[파이썬] return문 사용하기, 결과 생성 명령어 (0) | 2024.03.11 |
[파이썬] requests 모듈 사용법, 설치 알아보기 (0) | 2024.03.04 |
댓글