首页 > 编程语言 >Python中的异常处理机制

Python中的异常处理机制

时间:2023-09-08 17:03:58浏览次数:39  
标签:Python 代码段 try finally print 机制 执行 异常

finally语句是Python中异常处理机制的一部分,它总是会被执行,无论是否发生异常。finally语句通常用于释放资源或执行清理操作。下面是一个简单的例子:

try:
    # 代码段1
    pass
except ExceptionType:
    # 代码段2
    pass
else:
    # 代码段3
    pass
finally:
    # 代码段4
    pass

在上面的代码中,try语句块中的代码段1将被执行。如果发生了ExceptionType类型的异常,则会跳过代码段3并执行代码段2。如果没有发生异常,则会跳过代码段2并执行代码段3。最后,无论是否发生异常,都会执行代码段4。

这里有一个更复杂的例子:

def test():
    try:
        a = 5.0 / 0.0
        print('输出:我是try')
        return 0
    except:
        print('输出:我是except')
        return 1
    else:
        print('输出:我是else')
        return 2
    finally:
        print('输出:finally')
        return 3

print('test: ', test())

在上面的例子中,try语句块中的代码段将被执行。由于除数为0,将引发异常,并跳过代码段3并执行代码段2。最后,无论是否发生异常,都会执行代码段4。在这种情况下,函数返回值为3。

希望这可以帮助您理解Python中的异常处理机制。


Python中的异常处理机制_Python

标签:Python,代码段,try,finally,print,机制,执行,异常
From: https://blog.51cto.com/u_16055028/7411570

相关文章

  • python查看变量类型
    在python中有两种方式来查看变量类型,一种是直接使用tpye(object)函数直接输出变量类型,另一种是使用isinstance(x,A_tuple)来判断变量是否属于某一类型,输出结果为True,则属于该类型,反之则不属于。type(object):使用type(object)函数查看数据的类型;alist=[1,2,3,4,5]print(......
  • 3. Oracle数据库异常关闭,导致错误3. Oracle数据库异常关闭,导致错误ERROR: ORA-01034:
    之前由于电脑没电,强制关机,导致Oracle数据库异常关闭,再次启动电脑登陆数据库时,发生以下错误:当我尝试重新启动数据库时,发生错误:经过查阅资料后得知:缺少INITXE.ORA文件,需要从下图目录中复制到上图指定目录中,并重命名为initXE.ora即可(这里initxxx.ora中的xxx要取决于你的SID)再......
  • python flask有像Spring AOP一样 捕获记录操作过程请求和返回
    在PythonFlask中,你可以使用装饰器(decorators)或中间件(middlewares)来实现类似SpringAOP的日志记录功能,以捕获和记录操作过程的请求和返回。一种常见的方法是使用装饰器来包装路由处理函数,在函数执行前后记录相关信息:```pythonfromfunctoolsimportwrapsfromflaskimport......
  • python3 postgreSQL 依赖问题
    unabletoexecute'gcc':NosuchfileordirectoryItappearsyouaremissingsomeprerequisitetobuildthepackagefromsource.Youmayinstallabinarypackagebyinstalling'psycopg2-binary'fromPyPI.Ifyouwantto......
  • Python 网页爬虫原理及代理 IP 使用
    一、Python网页爬虫原理Python是一种高效的编程语言,在Web开发和数据分析领域广受欢迎。Python的优秀模块使其更加适合大规模数据处理和Web服务的编程。网络爬虫是Python开发者最常用的工具之一。网络爬虫(WebCrawler)是一种自动化程序,可以模拟人类浏览器的行为,自动在互联网......
  • 43道Python经典案例题(有答案)
    1.有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?forxinrange(0,5):foryinrange(0,5):forzinrange(0,5):ifx!=yandy!=zandz!=x:print(x,y,z)复制2.题目:企业发放的奖金根据利润提成......
  • Python 框架(Flask,tornado,fastAPI)Go 的gin框架 Java spring 框架中的性能对比
    使用jmeter进行压测:配置如下: Flask框架:Python代码:fromflaskimportFlaskapp=Flask(__name__)@app.route('/')defhello_world():return'Hello,World!'if__name__=='__main__':app.run(port=8080)测试结果: Tornado......
  • 常见python工具的基本构造-入门
    一、常见库exifread读取图片中的信息,如GPS信息https://blog.csdn.net/qq1198768105/article/details/128159598tkinter创建窗口程序信息弹窗https://www.jb51.net/article/241488.htm布局https://www.cnblogs.com/weidawang/p/15426468.htmlcsv创建,增加csv文件os读......
  • 【Python】坐标系转换wgs84 -> bd09
    坐标系转换"""坐标转换工具类xll--->2021-05-19developer"""importmathimportpandasaspdimportnumpyasnpfrompyprojimportProj,transform,Transformerfromxxx.settingsimportBASE_DIRimportosfromwarningsimportsimplef......
  • Python实现京东茅台抢购脚本, 原来这样就可以了?
    京东茅台抢购脚本可以分为以下几部分,具体实现步骤如下:登录京东账号首先需要登录京东账号。一个简单的方式是使用Python的selenium库。在使用selenium库前,需要安装selenium库和对应的浏览器驱动。示例代码如下所示:fromseleniumimportwebdriverbrowser......