import math
class Error(Exception):
def __init__(self,error_reason="半径不能小于0"):
Exception.__init__(self,error_reason)
class Circle:
def __init__(self,r):
self.r=r
if self.r<0:
raise Error
def area(self):
area=math.pi*self.r*self.r
return area
try:
r=int(input("半径:"))
print(r)
a=Circle(r)
print("面积:{:.2f}".format(a.area()))
except Error as reason:
print(reason)
else:
print("程序正常运行,没有捕捉到异常")
定义一个 Circle 类,其中有求面积的方法,当半径小于0时,抛出一个用户自定义异常
最新推荐文章于 2024-05-03 11:07:56 发布