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)
时间: 2024-08-02 13:49:51

python基础七--异常处理的相关文章

Python 基础之 异常处理

python 基础之异常处理 说到异常处理,就得先问一下,什么是异常处理?  先来看一下,什么是异常? 异常就是:程序运行时发出的错误的信号. 异常的种类先来看一下: 一.常见的异常 AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性x IOError 输入/输出异常:基本上是无法打开文件 ImportError 无法引入模块或包:基本上是路径问题或名称错误 IndentationError 语法错误(的子类) :代码没有正确对齐 IndexError

Python基础(七):异常处理

异常处理是确保程序在控制范围内运行的一个保障机制,在程序发生异常时执行应对措施,确保程序不会直接挂掉,并且让异常信息有迹可循,所以合理的异常处理机制也是保障程序健壮性的关键因素之一. 在Python中,异常处理的流程结构大致如下, try: 代码块1 except Exception as e: 代码块2 raise e else: 代码块3 finally: 代码块4 下面详细说明各个关键字的用法, 1.try 如果程序中有一些操作可能会出现异常,那么就把这些代码放在try语句后面,比如一些用

python基础之异常处理

--引入 程序运行时,难免出现bug,当出现bug时,用户可能很难明白那一堆报错代码到底是个什么东西,为了让用户能更清楚知道错误原因或者直接对用户将此错误屏蔽,异常处理就应运而生. --格式 try: #输入要运行的代码 pass except NameError as err: #将该类型的错误捕获 pass except Exception as err: #将所有类型的错误捕获 pass else: #如果没有错误,则运行该段代码 pass finally: #不管是否存在错误,都运行该段

python基础(七)函数

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 函数最重要的目的是方便我们重复使用相同的一段程序. 将一些操作隶属于一个函数,以后你想实现相同的操作的时候,只用调用函数名就可以,而不需要重复敲所有的语句. 函数的定义 首先,我们要定义一个函数, 以说明这个函数的功能. def square_sum(a,b): c = a**2 + b**2 return c 这个函数的功能是求两个数的平方和. 首先,def,这个关键字通知py

python 基础(七)

异常处理 一.需求 当遇到错误的时候 不让程序停止执行 而是越过错误继续执行 二.主体结构 (抓取所有异常) try:   可能出现异常的代码段 except:   出现异常以后的处理 三.处理特定异常(只捕获特定的异常) try:   # a   1 + '1'   # int('asd') except NameError as e:   print('NameError 错误信息为',e) 四.多重捕获 try:   # a   1 + '1'   # int('asd') except

python基础(21):异常处理

1. 异常和错误 1.1 错误 程序中难免出现错误,而错误分成两种 1.1.1 语法错误 语法错误:这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正. #语法错误示范一 if #语法错误示范二 def test: pass #语法错误示范三 print(haha 1.1.2 逻辑错误 #用户输入不完整(比如输入为空)或者输入非法(输入不是数字) num=input(">>: ") int(num) #无法完成计算 res1=1/0 res2=1+'s

Python基础、异常处理

一.概述 错误与异常的概念,区别 内置异常 为什么使用异常.场景.作用 异常处理 try/except/else try/fianlly raise assert 自定义异常类

Python基础语法 - 异常处理

基本语法 在编程过程中为了增加友好性,在程序出现bug时一般不会将错误信息显示给用户,而是现实一个提示的页面,通俗来说就是不让用户看见大黄页! try: pass except Exception as e: pass 需求:将用户输入的两个数字相加 while True: num1 = raw_input('num1:') num2 = raw_input('num2:') try: num1 = int(num1) num2 = int(num2) result = num1 + num2

Python基础七(函数)

函数概述 函数:组织好的.可重复使用的.杉树能提高应用的模块性和代码的重复利用性.Python提供了很多的内置函数,比如len()等等,可以自行定义函数. 函数的定义 def 函数名(参数列表):   #函数定义 函数体 函数名() #函数执行 def namePrint(): #函数定义,这是无参数函数 print("我的名字是:发发") name() #执行函数 def func2(a): #定义了一个有形参的函数 print(a) func2("123") #