异常处理实践:如何使用try/except块捕获和处理Python异常?

原创 不念不忘少年蓝@ 2025-02-05 08:42 49阅读 0赞

在Python编程中,异常是程序运行过程中可能出现的错误情况。这些错误可能由语法错误、逻辑错误或系统资源不足引起。

为了捕获和处理这些异常,你可以使用try/except语句结构。下面是一个基本的例子:

  1. def divide_numbers(a, b):
  2. try:
  3. result = a / b
  4. print(f"Result: {result}")
  5. except ZeroDivisionError:
  6. print("Error: Division by zero is not allowed.")
  7. except TypeError:
  8. print("Error: Invalid type. Only numbers are allowed.")
  9. else:
  10. return result
  11. # Test the function with valid and invalid inputs
  12. divide_numbers(10, 2) # Valid input
  13. divide_numbers(10, "2") # Invalid type
  14. divide_numbers(10, None) # Missing argument

在这个例子中,我们尝试将两个数相除。如果除数为零(ZeroDivisionError),或者传入的参数类型不正确(TypeError),程序会捕获这些异常并打印错误信息。

如果没有捕获到任何异常,那么在else块中执行的操作会被正常执行。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,49人围观)

还没有评论,来说两句吧...

相关阅读