定义一个CircleException类,其中有求面积的方法,当半径小于0时,抛出一个用户自定义异常。当半径radius的不小于零时,输出圆的面积, 当半径radius的小于零时,输出异常发生信息(异常编号[本例设为:1003]与提示异常的类别信息)。 函数接口定义: '''****************你的代码将嵌入这里*****************''' 裁判测试程序样例: 在这里给出函数被调用进行测试的例子。例如: import math class CircleException(Exc
时间: 2023-06-15 10:07:45 浏览: 99
设计基类点类(Point)、直接派生类圆类(Circle)、间接派生类圆柱体类(Cylinder),将求面积的函数(area)声明成虚函数,并在主函数实现虚函数
eption):
def __init__(self, message):
super().__init__(message)
class Circle:
def __init__(self, radius):
self.radius = radius
def get_area(self):
if self.radius < 0:
raise CircleException('[1003]半径不能小于0')
else:
return math.pi * self.radius ** 2
# 测试代码
try:
c1 = Circle(5)
print(c1.get_area())
c2 = Circle(-2)
print(c2.get_area())
except CircleException as e:
print(e)
阅读全文