面向对象编程,求a/b=,并捕获b=0时异常
时间: 2024-03-06 20:46:12 浏览: 54
好的,我可以为您提供面向对象编程实现。您可以将以下代码保存为一个名为“division.py”的Python文件中:
```python
class Division:
def __init__(self, a, b):
self.a = a
self.b = b
def divide(self):
try:
result = self.a / self.b
return result
except ZeroDivisionError:
print("Error: division by zero")
```
然后您可以在另一个Python文件中导入该模块,并使用下列代码进行测试:
```python
from division import Division
a = 10
b = 0
div = Division(a, b)
result = div.divide()
if result is not None:
print(f"{a}/{b} = {result}")
```
当b=0时,程序会捕获异常并输出“Error: division by zero”。如果b不为0,则程序会输出a/b的结果。希望能够帮助您解决问题!
阅读全文