본문 바로가기

코딩/파이썬

파이썬의 예외처리

예외

: 예외(Exception)는 프로그램 실행 중 발생할 수 있는 예상치 못한 문제 또는 오류 상황을 의미.

예외가 발생하면 프로그램은 중단되기 때문에 이를 적절하게 처리하여 중단을 방지하거나

오류에 대한 정보를 사용자에게 제공해야한다.

 

print(10 / 3)
print(5 / 0)
print(4 / 2)

 

3.3333333333333335

---------------------------------------------------------------------------

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)

 

3.3333333333333335

---------------------------------------------------------------------------

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