python 예외처리 예제

  • 0

python 예외처리 예제

다른 프로그래밍 언어에 대한 경험이 있는 독자는 일종의 goto 문과 예외를 동일시할 수 있습니다. 정상적인 실행 과정을 예외 처리 제품군으로 변경합니다. 이것은 몇 가지 어려운 의사 결정에 이르게 구문에 대한 올바른 설명입니다. 특히 함수 합계가 평가될 때 먼저 avg() 예외를 검사한 다음 avgReport()로 검사합니다. 예를 들어 sum()이 TypeError 예외를 발생하면 avg()에 의해 처리됩니다. avgReport() 함수에는 TypeError 예외가 표시되지 않습니다. (차이점은 파이썬은 처음에 오류의 가능성을 줄이고 예외를 제기하여 „오류 값을 반환”하는 깨끗한 방법을 만든다는 것입니다. 그것은 확실히 당신이 호출 한 것에 의해 생성 된 오류 값을 통과하는 더 깨끗한 방법입니다.) 인수 없이 raise를 사용 하 여 마지막 예외를 다시 발생 합니다. 이 작업을 사용하는 일반적인 장소는 트랜잭션을 롤백하거나 작업을 실행 취소하는 것입니다. 성공 또는 실패에 관계없이 실행해야 하는 정리 문제인 경우 ctrl+c(또는 Delete)를 눌러 실행 중인 프로그램을 중지하려고 할 때 KeyboardInterrupt 예외가 발생합니다. 아래 예제에서 ctrl+c를 누르면 프로그램이 KeyboardInterrupt 예외를 발생시게 됩니다.

추가 인상 문. try 문의 예외 절을 포함하여 예외를 어디서나 제기할 수 있습니다. 예외를 다시 발생시키는 두 가지 예를 살펴보겠습니다. 어설션 문이 발생하면 파이썬은 함께 제공되는 식을 평가합니다. 식이 false이면 파이썬은 어설션오류 예외를 발생시게 됩니다. 기능 디자인. 이 예제에는 함수 디자인과 관련된 중요한 점을 설명하는 미묘한 버그가 있습니다. avg()를 정의하여 문자열 형태로 답변 또는 오류 상태 코드를 반환하도록 정의할 때 버그를 도입했습니다. 일반적으로 유효한 결과의 반환과 오류 코드 반환을 혼합하려고 할 때 상황이 더 복잡합니다. 말했다 네트워크 엔지니어, 파이썬 매니아, 그리고 리얼 파이썬에서 게스트 저자.