Python之捕捉异常详解
作者:暮色年华_ 发布时间:2022-06-10 02:27:30
标签:Python,异常,捕捉
目录
1.python中的异常
2.捕捉异常
try-except
多个except子句
一个except块捕捉多个异常
空except:捕捉所有异常
as语句:
else语句:
finally子句
上下文管理器和with语句
总结
1.python中的异常
语法错误:没有按照语法规则书写程序
运行错误:运行时出错
逻辑错误:逻辑上出错
用异常对象(exception object
)表示异常情况
2.捕捉异常
try-except
除数为0的异常:
将被检测的语句块放入try块,将异常处理语句块放入except块中
如果被检测的语句块中没有异常,则忽略except后的异常处理;否则执行异常处理语句块
多个except子句
一个except块捕捉多个异常
空except:捕捉所有异常
as语句:
错误原因放到err变量中并打印变量
else语句:
如果try块中没有异常,则else语句被执行
如果想要在产生异常后能多次输入直到正确为止,则可以加入while True 和break语句
break语句的位置
如果正常输入则跳出循环
finally子句
finally语句可以用在try语句中,无论是否发生异常,finally子句中的语句块都要被执行
上下文管理器和with语句
with语句将上下文管理表达式的值赋给变量,并执行其语句序列
with在结束后会自动关闭文件,是python中操作文件和数据库等对象是的推荐用法
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!
来源:https://blog.csdn.net/m0_52043808/article/details/121593292


猜你喜欢
- function MakeUrl($arr){  
- 目录前言场景分析总结前言前几天,有位朋友微信联系我,告知一个生产数据库,在机器宕机恢复后,实例启动失败,而且该实例没有做任何的高可用、容灾、
- 一、维数的变形1. 一维数组转二维数组以及同维变换import numpy as nparr_1d = np.arange(12)# 使用
- 效果图代码<template> <div class="outWrap"> &nbs
- 在vue中已经不像jq那样直接操作dom了,如果要指向当前选中项时,就不能再用jq的思路来做了,方法如下:当指向一个状态的时候,只让指向的状
- 废话不多说了,下面通过一段代码示例介绍一下,希望能够给需要的朋友带来或多或少的帮助。示例代码:function GetOSInfo(){
- 解决办法一(ThinkPHP官方提供的办法,我并没有测试过):升级到ThinkPHP3.1最新的UploadFile.class.php(h
- 字典求和edge_weights = defaultdict(lambda: defaultdict(float))for idx,node
- 昨天在书友会上讨论信息分类和方法,有位朋友问:“大家现在讨论的还是几年前那套web2.0的东西,有没有一些新的东西可以分享?”我当时确实感觉
- 在Python中,代码越少越好、越简单越好。基于这一思想,需要掌握Python中非常有用的高级特性,1行代码能实现的功能,决不写5行代码。代
- 今天依旧是学算法,前几天在搞bbs项目,界面也很丑,评论功能好像也有BUG。现在不搞了,得学下算法和数据结构,笔试过不了,连面试的机会都没有
- 目录迭代器生成器总结迭代器聊迭代器前我们要先清楚迭代的概念:通常来讲从一个对象中依次取出数据,这个过程叫做遍历,这个手段称为迭代(重复执行某
- 你可能会遇到这样的要求,一个脚本,只允许有一个实例。在python中,为了实现这个需求,可以引入fcntl模块对文件加一个排他锁,这样一来,
- 1.collections模块collections模块自Python 2.4版本开始被引入,包含了dict、set、list、tuple以
- vue项目用webpack打包想要修改静态资源路径等,找到项目根目录下的config文件夹,打开该文件夹下的index.js文件,默认如下:
- //比较数组是否相同 modeler.compArray=function(array1,array2) { &nb
- 本篇介绍在执行MySQL线上变更时遇到的问题,表现为"更新JSON字段时,实际更新的值与SQL语句中的值不一致,JSON格式错误&
- 注:使用的是Python2.7。一、实例方法实例方法就是类的实例能够使用的方法。如下:class Foo:  
- 这个周忙的就像打仗一样,感觉有点被别人牵着鼻子走了,每天都是早出晚归,干不完的活儿,有时候感觉DBA这碗饭真的不好
- 环境:winxp sp2 ,mysql5.0.18,mysql odbc 3.51 driver 表采用 myisam引擎。access 2