• python基础七--异常处理


    异常处理try,except,else,finally的使用和实例。

    1、异常处理说明

    try:
        5/0
    except Exception as e:   #这个exception 能捕捉到所有的异常
        print('异常信息:',e)     #这个是出了异常的话,怎么处理,e代表异常信息
    else:
        print('没有出异常的话,走这里')   #若是没有出现异常,运行else
    finally:
        print('这里是finally')   #无论是否出现异常,都会执行finally

    2、判断小数(判断s是否可以转换为float类型的)

    def is_float(s):
        try:
            float(s)
        except Exception as e:
            return False
        return True
    
    res=is_float(-1.2)
    print(res)

    3、操作数据库(mysql)

    import pymysql
    
    def OpertionMysql(host,user,passwd,db,sql,port=3306,charset='utf8'):
        try:
            conn = pymysql.connect(host=host,user=user,passwd=passwd,port=port,db=db,charset=charset)   #建立连接
        except Exception as e:
            return {"code":308,"msg":"数据库连接异常%s"%e}
        cur = conn.cursor(cursor=pymysql.cursors.DictCursor)    #建立游标
        try:
            cur.execute(sql)   #执行sql
        except Exception as e:
            return {"code":309,"msg":"sql错误!%s"%e}
        else:
            if sql.startswith('select'):  # 判断是什么语句
                res = cur.fetchone()
            else:
                conn.commit()
                res = 88
            return res
        finally:
            cur.close()
            conn.close()
    
    res = OpertionMysql('192.168.160.3','root','123456','hqtest','xxxxxx')
    print(res)
  • 相关阅读:
    mysql在ubuntu中的操作笔记(详)
    Ubuntu16.04上安装MySQL(详细过程)
    Python全栈开发day7
    Python全栈开发day6
    Python全栈开发day5
    Python内置函数总结
    Python全栈开发day4
    Python 集合方法总结
    Python全栈开发day3
    Web前端之CSS_day3-4
  • 原文地址:https://www.cnblogs.com/eeoo/p/7132633.html
Copyright © 2020-2023  润新知