当前位置: 首页 > news >正文

测牛学堂:软件测试python学习之异常处理

python的捕获异常

程序在运行时,如果python解释器遇到一个错误,则会停止程序的执行,并且提示一些错误信息,这就是异常。
程序停止执行并且提示错误信息,称之为抛出异常。
因为程序遇到错误会停止执行,有时候我们希望抛出错误,但是不影响程序继续执行,就可以使用捕获异常来实现。
基本语法关键字,try…except
try 后面写程序正常执行的代码,如果有错误,会执行except中的代码,并不会停止执行。所以,我们把错误处理的代码写在except中即可捕获异常。
代码示例:

num = input('请输入数字')
try:num = int(num)print(num)
except:print('您输入的内容不符合规则')

注意:
如果输入的是正确的内容,则不会执行except里面的代码。
如果输入的是错误的内容,会执行except中的代码,程序也不会标红报错终止执行。

捕获指定类型的异常

代码出现异常的情况有多种,针对不同的异常,处理异常要有不同的方式。
针对这种情况,可以使用捕获指定异常来实现。
语法是在expcet 后面,写异常的类型,通过多个except去捕获不同的异常。
代码示例:

try:num1 = input('请输入被除数')num2 = input('请输入除数')num3 = int(num1) / int(num2)print(num3)
except ValueError:print('请输入数字,不能输入其他内容')
except ZeroDivisionError:print('除数不能为0')

注意:
错误类型非常多,没有必要一个一个去记,我们可以看python错误的时候抛出的异常,再对应去处理即可

捕获未知类型的异常

其实在开发中我们比较常用的,还是捕获未知类型异常这种用法。通过异常的父类Exception去实现
代码示例:

try:num1 = input('请输入被除数')num2 = input('请输入除数')num3 = int(num1) / int(num2)print(num3)
except Exception as e:print(f'捕获到错误:{e}')

注意:
1as 后面的变量是错误对象,通过print可以打印出错误类型信息
2如果我们想要抛出异常的话,可以使用raise Exception(msg)。msg是异常错误信息。
3 python内部实现了异常传递,在函数内部发生的异常会不断向上传递,直到主程序仍然没有捕获,才会抛出异常。

http://www.lryc.cn/news/21507.html

相关文章:

  • 图神经网络--图神经网络
  • React useCallback如何使其性能最大化?
  • 长尾关键词使用方法,通过什么方式挖掘长尾关键词?
  • 【网络编程套接字(一)】
  • shell脚本入门
  • 【经典蓝牙】 蓝牙HFP层协议分析
  • 互联网摸鱼日报(2023-02-26)
  • 关于程序员中年危机的一个真实案例
  • 【fly-iot飞凡物联】(2):如何从0打造自己的物联网平台,使用开源的技术栈搭建一个高性能的物联网平台,目前在设计阶段。
  • Hadoop MapReduce
  • 时间复杂度和空间复杂度详解
  • 【C++】面向对象---封装
  • Docker简介
  • 量化学习(一)数据获取
  • java并发编程讨论:锁的选择
  • 大数据框架之Hadoop:MapReduce(三)MapReduce框架原理——ReduceTask工作机制
  • Nginx的介绍、安装与常用命令
  • less基础
  • 电子统计台账:海量数据中导入特定行,极力减少键盘编辑工作量
  • ChatGPT是如何训练得到的?通俗讲解
  • 刷题28-有效的变位词
  • JavaWeb中异步交互的关键——Ajax
  • python爬虫常见错误
  • AI_Papers周刊:第三期
  • 在win7上用VS2008编译skysip工程
  • python 数据结构习题
  • 18、MySQL8其它新特性
  • 【Android笔记79】Android之接口请求库Retrofit的介绍及使用
  • 蓝桥杯 考勤打卡
  • 逻辑回归