*협찬
https://m.smartstore.naver.com/digshop

디그샵 : 네이버쇼핑 스마트스토어

반려동물의 모든 것

smartstore.naver.com


*AssertionError

- 파이썬은 다양한 오류 상황이 예외 클래스로 범주화되어 있다.

- 예외가 발생하면 예외 상황에 대한 정보를 담은 예외 인스턴스가 만들어진다.

- 직접 새로운 예외의 종류(클래스)를 직접 정의하거나, 예외 객체를 직접 생성할 수도 있다.

- 파이썬의 예외 클래스는 계층적으로 범주화되어 있다.

- 모든 예외 클래스는 BaseException 클래스의 하위 클래스이며, 대부분의 예외 클래스는 Exception 클래스의 하위 클래스다.

- BaseException -> Exception -> AssertionError : assert문에 의해 발생

 

*assert문

assert는 뒤의 조건이 True가 아니면 AssertError를 발생한다.

- 왜 assert가 필요한 것인가?

- 어떤 함수는 성능을 높이기 위해 반드시 정수만을 입력받아 처리하도록 만들 수 있다.

- 이런 함수를 만들기 위해서는 반드시 함수에 정수만 들어오는지 확인할 필요가 있다.

- 이를 위해 if문을 사용할 수도 있고 '예외 처리'를 사용할 수도 있지만 '가정 설정문'을 사용하는 방법도 있다.

- 이는 단순히 에러를 찾는것이 아니라 값을 보증하기 위해 사용된다.

- 예를 들어 함수의 입력 값이 어떤 조건의 참임을 보증하기 위해 사용할 수 있고, 함수의 반환 값이 어떤 조건에 만족하도록 만들 수 있다.

- 혹은 변수 값이 변하는 과정에서 특정 부분은 반드시 어떤 영역에 속하는 것을 보증하기 위해 가정 설정문을 통해 확인 할 수도 있다.

- 이처럼 실수를 가정해 값을 보증하는 방식으로 코딩 하기 때문에 이를 '방어적 프로그래밍'이라 부른다.

반응형

'스타트업 > 컴퓨터' 카테고리의 다른 글

[컴퓨터] Jenkins  (0) 2020.02.13
[docker] 도커 실행 명령어  (0) 2020.02.07
[컴퓨터] super()  (0) 2020.01.28
[컴퓨터] 502 Bad Gateway error  (0) 2020.01.28
Daemon  (0) 2020.01.28

+ Recent posts