MST
星途 面试题库

面试题:Python中try - except块else语句的作用

在Python的try - except块中,else语句有什么作用?请举例说明它在代码逻辑中的应用场景。
48.4万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试

在Python的try - except块中,else语句的作用是:当try块中没有发生异常时,会执行else块中的代码。如果try块中发生了异常,except块捕获异常并处理,else块不会执行。

示例如下:

try:
    num1 = 10
    num2 = 2
    result = num1 / num2
except ZeroDivisionError:
    print("除数不能为零")
else:
    print(f"计算结果是: {result}")

在上述代码中,try块尝试执行除法运算。如果除法运算正常(即num2不为零),except块不会执行,转而执行else块,打印出计算结果。如果num2为零,触发ZeroDivisionError异常,except块捕获并处理异常,else块不执行。这样可以将异常处理和正常逻辑分开,使代码结构更清晰。