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)
  • 相关阅读:
    模板---templates
    django框架基础
    文件操作
    C++异常处理基本句法测试
    模板类在包含友元情况下的分离编写
    C++中构造函数作用
    hex文件和bin文件区别
    Keil MDK 和 IAR 两款ARM开发工具区别比较
    ubuntu下安装stm32开发环境
    IAR安装破解教程
  • 原文地址:https://www.cnblogs.com/eeoo/p/7132633.html
Copyright © 2011-2022 走看看