[重要] try except语句的基本语法是什么?

发布时间 2023-07-03 12:47:47作者: nxhujiee

try except语句的基本语法是什么?
━━━━━━━━━━━━━━━━━━━━━━
有时候我们写程序的时候,会出现一些错误或异常,导致程序终止.
为了处理异常,我们使用try...except
把可能发生错误的语句放在try模块里,用except来处理异常。
except可以处理一个专门的异常,也可以处理一组圆括号中的异常,
如果except后没有指定异常,则默认处理所有的异常。
每一个try,都必须至少有一个except

在python的异常中,有一个万能异常:Exception,他可以捕获任意异常

s1 = 'hello'
try:
  int(s1)
except Exception as e:
  print e

━━━━━━━━━━━━━━━━━━━━━━

try except语句是Python中处理异常的一种方式。它的基本语法如下:

try:
    # 可能会引发异常的代码块
except 异常类型1:
    # 异常类型1的处理方式
except 异常类型2:
    # 异常类型2的处理方式
else:
    # 如果没有发生任何异常,执行的代码块
finally:
    # 无论是否发生异常,都会执行的代码块

其中,try语句块包含可能会引发异常的代码,如果该代码块中没有出现异常,那么程序将跳过所有的except语句块,直接执行else语句块中的代码。如果在try语句块中出现了异常,则程序将根据异常类型跳转到相应的except语句块中执行相应的处理方式。无论是否出现异常,finally语句块中的代码都会被执行。

希望这能帮助到您!
━━━━━━━━━━━━━━━━━━━━━━
举个例子:

try:
    a = int(input("输入被除数:"))
    b = int(input("输入除数:"))
    c = a / b
    print("您输入的两个数相除的结果是:", c )
except (ValueError, ArithmeticError):
    print("程序发生了数字格式异常、算术异常之一")
except :
    print("未知异常")
print("程序继续运行")

程序运行结果为:

输入被除数:a
程序发生了数字格式异常、算术异常之一
程序继续运行

上面程序中,第 6 行代码使用了(ValueError, ArithmeticError)来指定所捕获的异常类型,这就表明该 except 块可以同时捕获这 2 种类型的异常;第 8 行代码只有 except 关键字,并未指定具体要捕获的异常类型,这种省略异常类的 except 语句也是合法的,它表示可捕获所有类型的异常,一般会作为异常捕获的最后一个 except 块。

除此之外,由于 try 块中引发了异常,并被 except 块成功捕获,因此程序才可以继续执行,才有了“程序继续运行”的输出结果。