10
วิธีที่เหมาะสมในการประกาศข้อยกเว้นที่กำหนดเองใน Python สมัยใหม่หรือไม่
วิธีที่เหมาะสมในการประกาศคลาสยกเว้นแบบกำหนดเองใน Python สมัยใหม่คืออะไร เป้าหมายหลักของฉันคือการติดตามคลาสยกเว้นอื่น ๆ ที่เป็นมาตรฐานดังนั้น (เช่น) สตริงพิเศษใด ๆ ที่ฉันรวมไว้ในข้อยกเว้นจะถูกพิมพ์ออกมาโดยเครื่องมือใดก็ตามที่จับข้อยกเว้นได้ โดย "modern Python" ฉันหมายถึงสิ่งที่จะทำงานใน Python 2.5 แต่จะ 'ถูกต้อง' สำหรับ Python 2.6 และ Python 3 * วิธีการทำสิ่งต่างๆ และโดย "กำหนดเอง" ฉันหมายถึงวัตถุยกเว้นที่สามารถรวมข้อมูลเพิ่มเติมเกี่ยวกับสาเหตุของข้อผิดพลาด: สตริงหรืออาจเป็นวัตถุอื่น ๆ ที่เกี่ยวข้องกับข้อยกเว้น ฉันถูกสะดุดโดยคำเตือนเรื่องเลิกใช้งานต่อไปนี้ใน Python 2.6.2: >>> class MyError(Exception): ... def __init__(self, message): ... self.message = message ... >>> MyError("foo") _sandbox.py:3: …