예외
: 예외(Exception)는 프로그램 실행 중 발생할 수 있는 예상치 못한 문제 또는 오류 상황을 의미.
예외가 발생하면 프로그램은 중단되기 때문에 이를 적절하게 처리하여 중단을 방지하거나
오류에 대한 정보를 사용자에게 제공해야한다.
print(10 / 3)
print(5 / 0)
print(4 / 2)
---------------------------------------------------------------------------
ZeroDivisionError Traceback (most recent call last)
<ipython-input-2-9c5e3ff0ad94> in <cell line: 2>()
1 print(10 / 3)
----> 2 print(5 / 0)
3 print(4 / 2)
ZeroDivisionError: division by zero
예외 처리 기본 구조
try:
# 예외가 발생할 가능성이 있는 코드
except ExceptionType1: # 'ExceptionType1'에는 실제 예외 유형이 들어갑니다.
# ExceptionType1 예외가 발생했을 때 실행될 코드
except ExceptionType2: # 'ExceptionType2'에는 다른 예외 유형이 들어갑니다.
# ExceptionType2 예외가 발생했을 때 실행될 코드
# 추가적인 except 블록을 계속 추가할 수 있습니다.
else:
# try 블록에서 예외가 발생하지 않았을 때 실행될 코드
finally:
# 예외 발생 여부와 관계없이 항상 실행될 코드
print(10 / 3)
print(5 / 0)
print(4 / 2)
---------------------------------------------------------------------------
ZeroDivisionError Traceback (most recent call last)
<ipython-input-2-9c5e3ff0ad94> in <cell line: 2>()
1 print(10 / 3)
----> 2 print(5 / 0)
3 print(4 / 2)
ZeroDivisionError: division by zero
try:
print(10 / 3)
print(5 / 0)
print(4 / 2)
except ZeroDivisionError:
print('0으로 나눌 수 없습니다')
print('프로그램을 종료합니다.')
3.3333333333333335
0으로 나눌 수 없습니다
프로그램을 종료합니다.
try:
print(10 / 3)
print(5 / 0)
print(4 / 2)
except:
print('0으로 나눌 수 없습니다')
print('프로그램을 종료합니다.')
3.3333333333333335
0으로 나눌 수 없습니다
프로그램을 종료합니다.
'코딩 > 파이썬' 카테고리의 다른 글
파일 입출력 (0) | 2024.03.20 |
---|---|
파이썬 과제 (4). 주민등록번호 유효성 검사 (0) | 2024.03.20 |
스페셜 메서드 (0) | 2024.03.20 |
파이썬 상속 (0) | 2024.03.19 |
객체지향과 클래스2 (0) | 2024.03.19 |