简易计算器中是否有异常处理,请举例异常处理部分代码
时间: 2024-03-17 21:40:52 浏览: 28
是的,为了保证简易计算器的稳定性和健壮性,通常都会加入一些异常处理机制。以下是一个简单的例子:
```python
try:
num1 = float(input("请输入第一个数字:"))
num2 = float(input("请输入第二个数字:"))
op = input("请输入运算符 (+,-,*,/):")
if op == "+":
result = num1 + num2
elif op == "-":
result = num1 - num2
elif op == "*":
result = num1 * num2
elif op == "/":
if num2 == 0:
raise ZeroDivisionError("除数不能为0!")
result = num1 / num2
else:
raise ValueError("无效的运算符!")
print("结果为:", result)
except ValueError as e:
print("输入有误:", e)
except ZeroDivisionError as e:
print("除法运算错误:", e)
except Exception as e:
print("发生错误:", e)
```
在这个例子中,我们使用了 `try-except` 结构来捕获可能出现的异常。如果用户输入的是无效的运算符,我们会抛出 `ValueError` 异常;如果用户输入的是除数为0,我们会抛出 `ZeroDivisionError` 异常;如果发生了其他未知的异常,我们会抛出 `Exception` 异常。在捕获到异常后,我们会打印出相应的错误信息,从而提高用户的体验。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)