美文网首页
python的捕获异常

python的捕获异常

作者: Dxes | 来源:发表于2019-11-21 19:14 被阅读0次
1.异常:程序在运行过程中报的错误就叫异常:ValueError、IndexError叫异常类型名,当程序出现异常的时候程序直接结束,不会继续执行后续丶代码
2.异常捕获:让程序出现异常的时候不崩溃,程序可以继续执行

1)什么时候需要捕获异常:明知道某个位置可能会出现异常,但是程序员又没有办法控制的时候
2)怎么捕获异常

语法一:捕获任意可以捕获的异常
try:
    代码块1(需要捕获异常的代码)
except:
    代码块2(出现异常后对异常进行的处理)
其他语法

执行过程:先执行代码块1,如果出现异常,程序不崩溃,马上执行代码块2,执行完代码块2后直接执行后面的代码。
                如果代码块1中咩有出现异常,不执行代码块2,直接执行后面的代码块

语法二:捕获一种指定的异常
try:
    代码块1
except  异常类型:
    代码块2

执行过程:先执行代码块1,如果代码块1出现异常,检查异常类型和except后面的异常类型是否一致;如果一致程序不崩溃,直接执行代码块2,如果不一致,程序直接崩溃。如果没有出现异常,不执行代码块2,直接执行后面的语句

语法三:捕获多种异常,进行相同的处理
try:
    代码块1
except(异常类1,异常类2……)
    代码块2


语法四:捕获多种异常,多种不同的异常进行不同的处理。
try:
    代码块1
except(异常类型1):
    代码块11
except(异常类型2):
    代码块22
except (异常类型3):
   代码块33
……

3.关键字finally

所有异常捕获结构的最后可以添加一个finally,finally后面的代码块,不管try中的代码出现任何情况都会执行

print("==========语法一============")
try:
    print(int("abc"))
    print([1, 2][10])
    print("++++++++")
except:
    print("出现了异常!!")
print("=============")

print("===============语法二=========")
try:
    print(int("abc"))
    print([1, 2][10])
    print("++++++++")
except ValueError:
    print("[1, 2][10]")
finally:
    print("[1, 2][10]")

相关文章

  • Python异常处理

    Python异常处理 一、捕获异常 1.异常捕获语法 2.错误类型捕获 except:处理所有异常。except ...

  • Python错误处理机制

    @(python程序员)[Python] Python Cookbook 捕获所有的异常 处理异常的时候最好还会尽...

  • 异常处理

    捕获异常 raise语法: 格式:raise 异常名称(‘异常描述’) python中常见的异常

  • (三)python错误与异常&面向对象编程

    python错误与异常 语法错误与定位 异常捕获、异常处理 try:xxxexcept: 自定义异常 python...

  • python异常捕获

    下面写一个程序,这个程序接受用户的输入一个的正整数,然后与预设的一个正整数数比较,给出比较结果。 其中用户输入和预...

  • python异常捕获

    捕获多个异常 当一个代码片段可能会抛出多个异常时,可以将异常类型放入一个元组中(必须是元组(),数组[]没有效果)...

  • python捕获异常

    语法

  • Python异常处理(个人笔记)

    Python3 异常处理 捕获全部异常 各种异常清单 抛出异常 若想知道是否抛出了异常

  • python的捕获异常

    1.异常:程序在运行过程中报的错误就叫异常:ValueError、IndexError叫异常类型名,当程序出现异常...

  • python 异常

    异常 目标 异常的概念 捕获异常 异常的传递 抛出异常 01. 异常的概念 程序在运行时,如果 Python 解释...

网友评论

      本文标题:python的捕获异常

      本文链接:https://www.haomeiwen.com/subject/bvgtwctx.html