关于con.rollback()执行的问题

关于con.rollback()执行的问题

老师:视频中的如下代码,如果mysql.connector.connect()的参数传递错了,那么变量con没有被赋值。这时程序抛出异常,程序没有执行con.start_transaction(),而是程序进入捕获异常执行con.rollback()。但这里的变量con并不存在,请问程序执行到con.rollback()这里控制台会输出什么错误信息吗?请问程序在执行con.rollback()之前怎么不用if "con" in dir():判断一下变量con是否存在再决定是否执行con.rollback()呢?求解,谢谢!

http://img1.sycdn.imooc.com//climg/5eba952e096b56b108220341.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
提问者 富百世 2020-05-12 20:41:26

老师:不好意思,视频没看完就提问了,视频中老师解决的方法跟我想的一样。问题解决了,谢谢!

  • 同学很棒哦!可以自己找到方法解决问题了。在学习过程中要认真点哦!祝学习愉快~~~~
    2020-05-13 09:38:50
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师