保存计算过程的计算器异常处理代码
时间: 2023-12-10 07:02:49 浏览: 29
以下是一个简单的计算器程序,它可以保存计算过程和处理异常:
```python
class Calculator:
def __init__(self):
self.history = []
def add(self, a, b):
result = a + b
self.history.append(f"ADD: {a} + {b} = {result}")
return result
def subtract(self, a, b):
result = a - b
self.history.append(f"SUBTRACT: {a} - {b} = {result}")
return result
def multiply(self, a, b):
result = a * b
self.history.append(f"MULTIPLY: {a} * {b} = {result}")
return result
def divide(self, a, b):
try:
result = a / b
self.history.append(f"DIVIDE: {a} / {b} = {result}")
return result
except ZeroDivisionError:
print("Error: division by zero")
self.history.append("DIVIDE: division by zero")
def clear_history(self):
self.history = []
```
在这个例子中,我们使用一个名为`history`的列表来保存计算过程。每次执行一个算术运算时,我们将其添加到`history`中。
在`divide`方法中,我们使用了异常处理来捕获除以零的错误。如果出现除以零的情况,我们会打印一个错误消息,并将其添加到`history`中。
还有一个名为`clear_history`的方法,它可以清空`history`列表。
使用这个计算器程序时,我们可以看到它保存了我们执行的每个计算过程。如果我们出现了除以零的错误,它会打印一个错误消息并继续执行其他的计算。