python try except 捕获所有异常的实例

  • Post category:Python

Python中的tryexcept语句可以用来捕获代码中出现的异常,从而处理或者避免程序因为异常而崩溃。当代码块可能会抛出异常时,可以将其放在一个try语句块中,当代码块抛出异常时,异常会被except语句捕获,并执行其下的代码块。

当我们希望捕获所有可能的异常,以便能够处理所有不可预测的情况时,可以使用except语句后跟Exception类型,即except Exception:,来捕获所有的异常。

以下是一个Python try except 捕获所有异常的示例:

try:
  num1 = int(input("请输入一个数字: "))
  num2 = int(input("请输入另一个数字: "))
  result = num1 / num2
  print("结果为: ", result)
except Exception:
  print("出现了一个异常,无法进行计算!")

这个示例中,我们尝试获取两个数字并进行除法运算。如果任何异常发生(如一个数字不能被int解析或者num2为0),则会出现ZeroDivisionError或者ValueError等异常,这些异常都会被except语句块中的Exception类型捕获。

以下是另一个Python try except 捕获所有异常的示例:

try:
  a = [1, 2, 3]
  print(a[3])
except Exception as e:
  print("出现了一个异常:", e)

在这个例子中,我们尝试打印a列表的第四个元素。由于列表只有三个元素,所以我们访问了一个不存在的索引。这个代码会抛出IndexError异常,这个异常被except语句块中的Exception类型捕获,并通过as关键字来显示出异常信息。

因此,使用Python的tryexcept语句来捕获所有异常,可以保证我们的程序在异常情况下不会崩溃。