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)
  • 相关阅读:
    Android学习之简单的数据存储
    Android学习Tabhost、gallery、listview、imageswitcher
    Android学习之菜单
    Android学习之Notification
    android自定义控件
    Android简单登录系统
    Android学习自定义Dialog
    Android学习之DialogFragment
    Intent组件
    git
  • 原文地址:https://www.cnblogs.com/eeoo/p/7132633.html
Copyright © 2011-2022 走看看