zoukankan      html  css  js  c++  java
  • 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)
  • 相关阅读:
    掌控像素的虚实
    多用组合,少用继承
    HTML5的语法变化和新增加元素
    又逢六月
    设计心情之心情设计
    web2.0生成器(超过100个)[转]
    css+div CSS教程——元素定位
    项目进度
    清华大学统一认证接口与PHP的调用
    将51JOB的求职意向选择框Down了
  • 原文地址:https://www.cnblogs.com/eeoo/p/7132633.html
Copyright © 2011-2022 走看看