목록2024/09/22 (5)
choco's story
raise 구문예외를 강제로 발생시키게 하는 구문 → 예외가 없다면 프로그램이 강제 종료 됨...이를 막기 위해 예외 처리기본구조raise 예외 객체ex)number = input("정수 입력> ")number = int(number)if number > 0: # 미구현 상태 raise NotImplementedErrorelse: # 미구현 상태 raise NotImplementedError
예외를 구분하기파이썬에서는 except 구문 뒤에 예외의 종류를 입력하여 각각 구분 가능기본구조try: 예외가 발생할 가능성이 있는 구문except 예외의 종류A: 예외A가 발생했을 때 실행할 구문except 예외의 종류B: 예외B가 발생했을 때 실행할 구문except 예외의 종류C: 예외C가 발생했을 때 실행할 구문ex)try: number = int(input("정수 입력: ")) except ValueError: # 입력이 숫자가 아닐 경우 print("유효한 숫자가 아닙니다. 숫자를 입력해주세요.") except KeyboardInterrupt: # 사용자가 입력을 취소한 경우 (Ctrl + C) print("\n입력이 취소되었습니다.") exce..
finally 구문예외의 발생유무에 상관없이 무조건 실행되는 코드 부분기본구조try: 예외가 발생할 가능성이 있는 코드except: 예외가 발생했을 때 실행할 코드else: 예외가 발생하지 않았을 때 실행할 코드finally: 무조건 실행할 코드ex)try: number = int(input("정수 입력 :"))except: print("유효한 숫자가 아닙니다.")else: print("입력한 숫자 = {}".format(number))finally: print("프로그램이 종료되었습니다.") 예외 처리 구문 규칙 & 조합규칙try 구문은 단독 사용 불가 → except 구문 또는 finally 구문과 함께 사용else 구문은 반드시 except 구문 다음에 사용되어야 함조..
try except else 구문else 구문을 통해 '예외가 발생하지 않았을 때 실행항 코드'를 추가로 생성 가능 → 예외가 발생할 가능성이 있는 코드만 try 구문...나머진 전부 else 구문에 작성기본구조try: 예외가 발생할 가능성이 있는 코드except: 예외가 발생했을 때 실행할 코드else: 예외가 발생하지 않았을 때 실행할 코드 ex)try: number = int(input("정수 입력 :"))except: print("유효한 숫자가 아닙니다.")else: print("입력한 숫자 = {}".format(number))기존 try except 구문에서는 try 구문 안에 출력 결과까지 전부 있었지만, else 구문으로 이를 전부 이동시킴
