개인 재정 Python에서 사용자 정의 예외를 작성하고 사용하는 방법 - 더미

Python에서 사용자 정의 예외를 작성하고 사용하는 방법 - 더미

비디오: 파이썬 프로그래밍 기초 - PY05-1 함수와 매개변수 2024

비디오: 파이썬 프로그래밍 기초 - PY05-1 함수와 매개변수 2024
Anonim

Python은 가능할 때마다 사용해야하는 표준 예외를 풍부하게 제공합니다. 이러한 예외는 엄청나게 융통성이 있으며 필요에 따라 필요에 따라 수정할 수 있습니다 (이유가있을 경우).

하지만 표준 예외가 없기 때문에 사용자 정의 예외를 작성해야합니다. 아마 예외 이름은 예외가 제공하는 목적을 시청자에게 알려주지 않습니다. 특수 데이터베이스 작업 또는 서비스 작업시 사용자 정의 예외가 필요할 수 있습니다.

이 예제는 사용자 자신의 예외를 만드는 빠른 방법을 보여줍니다. 이 작업을 수행하려면 기존 예외를 시작점으로 사용하는 클래스를 만들어야합니다. 좀 더 쉽게하기 위해이 예제는 ValueError 예외가 제공하는 기능을 기반으로 예외를 만듭니다.

이 접근법을 사용할 때의 이점은이 접근법이 ValueError 예외에 추가 된 것을 정확히 알려주는 것입니다. 또한 수정 된 예외를 사용하기 쉽게 만듭니다.

  1. Python 파일 창을 엽니 다.

    예제 코드를 입력 할 수있는 편집기가 나타납니다.

  2. 창에 다음 코드를 입력하고 각 줄 끝에서 Enter 키를 누릅니다.

    class CustomValueError (ValueError): def __init __ (self, arg): self. strerror = arg 자기. args = {arg} try: CustomValueError를 제외하고 CustomValueError ("값은 1과 10 사이 여야합니다.")를 e: print ("CustomValueError Exception!", e. strerror)
    

    발생 시키십시오.이 예에서는 strerror 개발자가 (일반적으로 발생하는 것처럼) 둘 중 하나에 액세스 할 수 있도록 args를 지정합니다.

    코드는 ValueError 예외 클래스를 시작점으로 사용하는 CustomValueError 클래스를 만드는 것으로 시작합니다. __init __ () 함수는 해당 클래스의 새 인스턴스를 만드는 방법을 제공합니다. 클래스를 청사진으로, 인스턴스는 청사진으로 만든 건물이라고 생각하십시오.

    strerror 속성에는 값이 직접 할당되어 있지만 args는 배열로 값을받습니다. args 멤버는 일반적으로 모든 예외 값의 배열을 포함하므로 args에 현재 하나의 값만 들어있는 경우에도 표준 프로 시저입니다.

    예외를 사용하는 코드는 ValueError를 직접 수정하는 것보다 훨씬 쉽습니다. 당신이하는 일은 예외의 이름과 전달하려는 인수를 모두 한 줄에 올리는 것입니다.

  3. 실행 → 모듈 실행을 선택하십시오.

    파이썬 쉘 창이 열리는 것을 볼 수 있습니다.응용 프로그램은 문자 순서와 문자 번호를 표시합니다.

Python에서 사용자 정의 예외를 작성하고 사용하는 방법 - 더미

편집자의 선택

현대 웹 사이트에서 CSS 인형을 사용하는 방법

현대 웹 사이트에서 CSS 인형을 사용하는 방법

외부 스타일 시트는 HTML 웹 페이지에 스타일과 레이아웃을 제공하는 페이지 계단식 스타일 시트는 외부 스타일 시트의 한 예입니다. 다음은 웹 페이지에 외부 스타일 시트를 포함시키는 것이 좋은 이유입니다. CSS 스타일은 이전 버전보다 훨씬 강력합니다.

웹 페이지에 플래시 사운드 추가하는 방법 - 플래시를 게시 한 후 더미

웹 페이지에 플래시 사운드 추가하는 방법 - 플래시를 게시 한 후 더미

사운드를 SWF 파일로 저장하면 웹 페이지에 추가 할 준비가 된 것입니다. 이 파일은 정말로 작지만 아주 작습니다. 아무도 파일을 볼 수 없으므로 어디서나 파일을 볼 수 있습니다. 파일의 머리글 섹션 위에 파일 추가 ...

편집자의 선택

Canon EOS Rebel T7i / 800D에서 사진 및 동영상 보호하기 - 인형

Canon EOS Rebel T7i / 800D에서 사진 및 동영상 보호하기 - 인형

보호 상태를 제공하여 Canon EOS Rebel T7i / 800D에서 실수로 지우는 사진이나 동영상을 보호하십시오. 이 단계를 수행하면 카메라에서 지우기 옵션을 사용하여 메모리 카드에서 파일을 삭제할 수 없습니다. (메모리 카드에서 보호 된 파일을 지우는 유일한 방법은 ...

동영상 촬영을 시작하기 전에 캐논 EOS 60D의 빠른 제어 무비 모드 옵션 - 더미

동영상 촬영을 시작하기 전에 캐논 EOS 60D의 빠른 제어 무비 모드 옵션 - 더미

Canon 60D에서 기본 녹화 설정을 검토하십시오. 무비 메뉴에서 일부 설정을 조정할 수 있습니다. 다른 사용자의 경우 메뉴를 방문하거나 빠른 결과를 얻으려면 빠른 제어 방법을 사용하십시오. 무비 메뉴에는 사운드를 활성화 또는 비활성화하는 옵션을 포함하여 여러 녹음 옵션이 있습니다. Before ...

노출 보정으로 자동 노출 결과를 무시하는 방법 Canon EOS Rebel T6 / 1300D의 노출 보정으로 자동 노출 결과를 무시하는 방법 - 인형

노출 보정으로 자동 노출 결과를 무시하는 방법 Canon EOS Rebel T6 / 1300D의 노출 보정으로 자동 노출 결과를 무시하는 방법 - 인형

P, S 및 A 노출 모드에서 Rebel T6 / 1300D를 사용하면 노출이 일부 입력됩니다. P 모드에서 메인 다이얼을 돌려 조리개와 셔터 속도의 조합을 선택할 수 있습니다. Tv 모드에서는 셔터 속도로 다이얼 할 수 있습니다. Av 모드에서는 다음을 선택할 수 있습니다 ...

편집자의 선택

네트워크 기본 사항 : 작업 그룹 대 도메인 - 더미

네트워크 기본 사항 : 작업 그룹 대 도메인 - 더미

Windows 네트워크에서 도메인은 공통 사용자 계정 데이터베이스를 공유합니다. 클라이언트 컴퓨터의 사용자는 도메인에 로그인하여 도메인의 모든 서버에 대한 공유 리소스에 액세스 할 수 있습니다. 각 도메인에는 도메인 컨트롤러로 지정된 하나 이상의 서버 컴퓨터가 있어야합니다.