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