python異常觸發及自定義異常類


python程序運行中,可由程序拋出異常。

異常觸發:使用raise命令拋出異常,即可使用異常基類Exception,也可使用自定義異常類(繼承Exception類)。

class Point:
    def __init__(self, x, y):
        self.x = x
        self.y = y

# Define a class to raise Line errors
class LineError(Exception):   #繼承自基類Exception
    def __init__(self,ErrorInfo):
        self.errorinfo=ErrorInfo
    def __str__(self):
        return self.errorinfo

class Line:
    def __init__(self, point1, point2):
        self.point1 = point1
        self.point2 = point2
 
        if point1.x==point2.x and point1.y==point2.y:
            raise LineError("Cannot create line")
  
line = Line(Point(1, 2), Point(1, 2)) 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM