Python中带有示例的except 关键字

Python关键字除外

except是python中的一个关键字(区分大小写),它与try ... except语句一起使用以处理异常。

except关键字定义了一个块,如果在try块中写入语句会引发错误,则执行该块。

注意:我们可以通过提及错误/异常名称,使用except关键字定义多个块来处理不同类型的期望。

关键字  except的语法

    try:        statement(s)-1
    except:        statement(s)-2

在执行 statement(s)-1,如果引发任何异常,则控制跳至except block和statement(s)-2执行。

具有多个except块的except关键字的语法

    try:        statement(s)-1
    except Error_Name1:        statement(s)-A
    except Error_Name2:        statement(s)-B
    except Error_Name3:        statement(s)-C
    ..
    except:        statement(s)-default

在执行 statement(s)如果Error_Name1生成,则返回-1,用Error_Name1除外(statements(s)-A)执行,依此类推...如果未对except块提及任何错误,则执行没有任何错误名称的最后一个except块。

示例

    Input:
    a = 10
    b = 0

    try:
        # 没错
        result = a%b        print(result)
    
    except:
        print("There is an error")

    Output:
    There is an error

Python的除外关键字示例

示例1:如果除数为0,则求两个数的模数并处理异常。

# python代码演示示例 
# 除关键字 

# 求两个数的模 
# 如果除数为0,则处理异常

a = 10
b = 3

try:
    # 没错
    result = a%b    print(result)
    
    # 给b赋0
    # 将会发生错误
    b = 0
    result = a%b    print(result)
    except:
    print("There is an error")

输出结果

1
There is an error

示例2:编写示例以处理多个错误。

# python代码演示示例 
# 除关键字 

# 编写示例以处理多个错误

a = 10
b = 3

try:
    # del b # 取消注释以测试NameError
    # 没错
    result = a%b    print(result)
    
    # 给b赋0
    # 将会发生错误
    b = 0
    result = a%b    print(result)
    except ZeroDivisionError:
    print("Can not divide by 0")
except NameError:
    print("A NameError in the code")
except:
    print("There is an error")

输出结果

1
Can not divide by 0