비디오: 파이썬 프로그래밍 기초 - PY05-1 함수와 매개변수 2024
Python은 가능할 때마다 사용해야하는 표준 예외를 풍부하게 제공합니다. 이러한 예외는 엄청나게 융통성이 있으며 필요에 따라 필요에 따라 수정할 수 있습니다 (이유가있을 경우).
하지만 표준 예외가 없기 때문에 사용자 정의 예외를 작성해야합니다. 아마 예외 이름은 예외가 제공하는 목적을 시청자에게 알려주지 않습니다. 특수 데이터베이스 작업 또는 서비스 작업시 사용자 정의 예외가 필요할 수 있습니다.
이 예제는 사용자 자신의 예외를 만드는 빠른 방법을 보여줍니다. 이 작업을 수행하려면 기존 예외를 시작점으로 사용하는 클래스를 만들어야합니다. 좀 더 쉽게하기 위해이 예제는 ValueError 예외가 제공하는 기능을 기반으로 예외를 만듭니다.
이 접근법을 사용할 때의 이점은이 접근법이 ValueError 예외에 추가 된 것을 정확히 알려주는 것입니다. 또한 수정 된 예외를 사용하기 쉽게 만듭니다.
-
Python 파일 창을 엽니 다.
예제 코드를 입력 할 수있는 편집기가 나타납니다.
-
창에 다음 코드를 입력하고 각 줄 끝에서 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를 직접 수정하는 것보다 훨씬 쉽습니다. 당신이하는 일은 예외의 이름과 전달하려는 인수를 모두 한 줄에 올리는 것입니다.
-
실행 → 모듈 실행을 선택하십시오.
파이썬 쉘 창이 열리는 것을 볼 수 있습니다.응용 프로그램은 문자 순서와 문자 번호를 표시합니다.