728x90
반응형
SMALL
try-except-finally
try-except-finally 블럭은 파이썬에서 예외 처리를 위해 사용되는 구문이다.
|
기본 예외 처리
try:
# 잘못된 나눗셈 연산을 시도
result = 10 / 0
except ZeroDivisionError:
print("Error: Division by zero.")
# 프로그램 계속 실행
print("Program continues.")
여러 예외 처리
try:
# 잘못된 입력
number = int("Not a number")
except ValueError:
print("Error: Invalid value.")
except TypeError:
print("Error: Invalid type.")
사용자 정의 예외
class CustomException(Exception):
def __init__(self, message):
self.message = message
try:
raise CustomException("This is a custom exception")
except CustomException as e :
print(f"Error: {e.message}")
|
assert문 사용
assert 문을 사용하여 조건이 참인지 확인할 수 있다.
try:
number = 5
assert number > 10, "Number should be greater than 10."
except AssertionError as e:
print(f"Error: e")
finally 블록 사용
finally 블록을 사용하여 예외 발생 여부와 관계없이 코드를 실행할 수 있다.
try:
result = 10 /2
except ZeroDivisionError:
print("Error: Division by zero.")
finally:
print("This will always execute.")
728x90
반응형
LIST
'Programming > Python' 카테고리의 다른 글
[Python] GUI 실행 파일 만들기 (0) | 2023.11.10 |
---|---|
[Python] NotOpenSSLWarning: urllib3 v2.0 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with 'LibreSSL 2.8.3'. See: https://github.com/urllib3/urllib3/issues/3020 (0) | 2023.07.21 |
[Python] 패키지 (Package) (0) | 2023.06.20 |
[Python] 디렉토리 (Directory) (2) (0) | 2023.06.20 |
[Python] 디렉토리 (Directory) (1) (0) | 2023.06.20 |