Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ข้อยกเว้นที่ผู้ใช้กำหนดใน Python


Python ยังอนุญาตให้คุณสร้างข้อยกเว้นของคุณเองโดยรับคลาสจากข้อยกเว้นในตัวมาตรฐาน

นี่คือตัวอย่างที่เกี่ยวข้องกับ RuntimeError ที่นี่ คลาสถูกสร้างขึ้นที่คลาสย่อยจาก RuntimeError สิ่งนี้มีประโยชน์เมื่อคุณต้องการแสดงข้อมูลที่เฉพาะเจาะจงมากขึ้นเมื่อตรวจพบข้อยกเว้น

ในบล็อกการลอง ข้อยกเว้นที่ผู้ใช้กำหนดขึ้นและติดอยู่ในบล็อกยกเว้น ตัวแปร e ใช้สร้างอินสแตนซ์ของคลาส Networkerror .

class Networkerror(RuntimeError):
   def __init__(self, arg):
      self.args = arg

ดังนั้น เมื่อคุณกำหนดเหนือคลาสแล้ว คุณสามารถยกข้อยกเว้นดังนี้ −

try:
   raise Networkerror("Bad hostname")
except Networkerror,e:
   print e.args