본문 바로가기

파이썬 예외2

Python] 일부러 에러 발생 시키기 직접 예외 만들기 - 예외 처리 응용 코드 포함 Python을 통해 프로그램을 제작하는 경우에 목적을 가지고 일부러 에러를 발생시켜야 하는 경우도 있을 수 있다. 필자도 코알못이기 때문에 대체 왜 이런 상황이 필요한지에 대해서는 경험이 없지만, 필요에 대비해 공부해 둔다. 1. 의도된 에러 발생 시키기 부모 클래스를 선언해준 뒤 자식 클래스가 부모 클래스의 속성을 상속을 받는 상황(오버라이딩)에서 부모 클래스에서 선언되어 있는 함수(메서드)를 자식 클래스 레벨에서 반드시 상세하게 선언해줘야 하는 조건을 걸어야 하는 상황을 가정한다. class Cookie:# Cookie 종류 클래스들의 부모 클래스 def oven(self): raise NotImplementedError class Junk_Cookie(Cookie): # Cookie 클래스를 상속받.. 2023. 1. 2.
Python] 에러 및 예외 처리 기본 / 응용 방법 - 코드 포함 코딩을 하다 보면 오류를 만나게 되기 마련이다. 오류가 발생하는 건 프로그램의 오작동을 방지하기 위한 것이지만 때로는 필요에 의해 발생하는 오류를 무시하고 프로그램을 진행시켜야 할 필요가 있는 때도 있다. 이를 위해 파이썬에는 예외 처리 기능이 있다. 1. Python 예외 처리 기본 구조 가장 정석적인 구조라고 판단되는 Python 에러 발생시의 예외처리 구조는 아래와 같다. try : 수행해야할 내용을 입력한다 -> 에러가 발생하지 않는다면 그대로 실행될 내용. except : try 구문에서 에러가 발생할 경우 실행될 내용. else : try 구문에서 에러가 발생하지 않았다면 실행될 내용. finally : try 구문의 내용이 에러가 있든 없든 상관없이 마지막에 실행될 내용. # Python 예.. 2023. 1. 1.