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

以上是 Python中带有示例的except 关键字 的全部内容, 来源链接: utcz.com/z/337957.html

回到顶部