美文网首页
异常捕获

异常捕获

作者: 大象信步走来 | 来源:发表于2020-07-02 22:46 被阅读0次

异常捕获

让程序执行过程中出现异常的时候不崩溃 可以继续执行

注意:不是任何时候都要用异常捕获,是在你明明知道某个位置可能会出现异常,又不想让程序崩溃的时候才使用

语法

语法一

try:
代码段1
except:
代码段2

说明:

  • try 和 except 是关键字,固定写法
  • 代码段1:和try保持一个缩进的一条或多条语句:可能会出现异常的代码(需要捕获的代码)
  • 代码段2:和except保持一个缩进的一条或多条语句:出现的异常被捕获到了需要执行的代码
  • 执行过程:先执行代码段1,如果执行过程中出现异常直接执行代码段2,如果代码段1中没有异常,代码段2不会执行。
    # 练习 输入年龄
    
    try:
        age= int(input('请输入年龄:'))
    except:
        print('输入错误,请重输')
        age = int(input('请输入年龄:'))
    
    print(age)

语法二:针对指定类型异常进行捕获

try:
代码段1
except 异常类型:
代码段2

  • 执行过程:先执行代码段1,如果代码段1出现异常,判断出现的异常类型是否和except后面的异常类型一致,
    如果一致程序不崩溃直接执行代码段2,不一致程序直接崩溃。

语法三:同时捕获多种异常,针对不同的异常做相同的处理

try:
代码段1
except (异常类型1,异常类型2,...):
代码段2
finally:
代码段3

语法四:同时捕获多种异常,针对不同的异常做不同的处理

try:
代码段1
except 异常类型1:
代码段11
except 异常类型2:
代码段22
except 异常类型3:
代码段33

finally 关键字

在所有异常捕获的语法结构后面都可以添加finally关键字:

try:
代码段1
except:
代码段2
finally:
代码段3

相关文章

  • Python面向对象2

    异常 捕获异常image.png根据错误类型捕获异常image.png 未知错误捕获image.png 捕获异常完...

  • 工作总结-002

    异常捕获service捕获业务异常,自定义BaseException;interface捕获业务异常,以及其他异常...

  • C++学习第20课,异常

    1 异常 一句话概括:捕获异常 1.1 谁捕获异常?捕获谁? A捕获B A() { try{ B(); } ...

  • Python 面向对象 - 08 异常

    目录一、概念二、捕获异常2.1 简单的捕获异常语法2.2 错误类型捕获2.3 异常捕获完整语法三、异常的传递四、抛...

  • springboot 异常捕获和处理

    springboot 异常捕获和处理 异常捕获处理

  • iOS 异常捕获处理机制(初级篇)

    一、异常处理简介 二、异常捕获案例 使用@try catch捕获异常 例1是最简单的一种写法: 捕获异常之嵌套捕获...

  • python3.7异常小记

    首先上示例代码: 这段代码包含了,异常分支类型捕获,无异常捕获,有无异常都会捕获的执行逻辑。 捕获全局异常 对入口...

  • Python异常处理

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

  • 自定义异常捕获 与 自定返回json 数据格式

    1. 自定义异常捕获 自定的异常 2 捕获异常 =================================...

  • python知识点

    异常捕获 try ... except 捕获所有异常 Exception as reselt 自己定义异常: ra...

网友评论

      本文标题:异常捕获

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