当前位置: 首页 > news >正文

站长工具ip地址查询小说网站开发教程

站长工具ip地址查询,小说网站开发教程,中国建筑官网采购平台,国外平台开网店书接上回: python基础语法一-基本数据类型 python基础语法二-多维数据类型 python基础语法三-类 python基础语法四-数据可视化 python基础语法五-函数 python基础语法六-正则匹配 python基础语法七-openpyxl操作excel 1. 异常简介 (1)异常:遇到…

书接上回:

python基础语法一-基本数据类型

python基础语法二-多维数据类型

python基础语法三-类

python基础语法四-数据可视化

python基础语法五-函数

python基础语法六-正则匹配

python基础语法七-openpyxl操作excel

1. 异常简介

(1)异常:遇到异常可以继续正常执行,不会终止

(2)python中的异常继承层次

      BaseException

           |

-------------------------------------------------------------------------------

|                                          |                 |                            |

KeyBoardInterrupt     Exception   SystemExit      GeneratorExit

                                           |

                           NameError/ValueError等

2. try…except结构

(1)格式:

try:

          可能引发异常的语句块

except[ BaseException [as e]]:  # e:异常对象

          异常处理语句块

2

import traceback

try:

    print('1')

    a=3/0

    print('2') # skip

except:

    print('error')

3. try 多个except结构

(1)格式:

try:

           可能引发异常的语句块

except Exception1:

           异常1处理语句块

except Exception2:

           异常2处理语句块

       ...

except BaseException [as e]:

           异常处理语句块

3

try:

     a = float(input('please input the dividend:'))

     b = float(input('please input the divisor:'))

     c = a/b

     print('%d / %d = %d' % (a, b, c))

except ZeroDivisionError:

     print('divisor shouldn\'t be zero')

except ValueError:

     print('string shouldn\'t be input')

 except BaseException as e:

     print(e)

4. try...except(可以多个)...else结构

(1)try里是可能有异常的语句块,如果有异常则进入except,没有异常则进入else

4

 try:

     a = float(input('please input the dividend:'))

     b = float(input('please input the divisor:'))

     c = a/b

 except ZeroDivisionError:

     print('divisor shouldn\'t be zero')

 except ValueError:

     print('string shouldn\'t be input')

 except BaseException as e:

     print(e)

 else:

     print('%d / %d = %d' % (a, b, c))

5. try...except...finally结构

(1)说明:try里是可能有异常的语句块,无论是否有异常,一定会进入finally。

(2)典型应用:处理文件时,最后一定要关闭该文件

5

try:

     a = float(input('please input the dividend:'))

     b = float(input('please input the divisor:'))

     c = a/b

 except ZeroDivisionError:

     print('divisor shouldn\'t be zero')

 except ValueError:

     print('string shouldn\'t be input')

 except BaseException as e:

     print(e)

 else:

     print('%d / %d = %d' % (a, b, c))

 finally:

     print('end !')

6. 常见异常

(1)ZeroDivisionError :除0异常

(2)ValueError :字符串不能当做数字做运算

(2)NameError :访问一个没有声明的变量

(3)SyntaxError : 语法异常

(4)IndexError : 数组越界

(5)TypeError : 类型异常, 例如数字和字符串不能相加

(6)KeyError : 字典没有这个key

(7)AttributeError :对象不存在这个属性

7. traceback

(1)作用:打印详细的错误信息,并且可以把错误信息存储到日志文件中

7

try:

     a = 1/0

 except BaseException as e:

     with open(r"C:\Users\qinglan.he\Desktop\traceback.txt","a") as f:

         traceback.print_exc(file=f)

8. 自定义异常

8

class MyError(Exception): # 继承Exception

    def __init__(self, age):

        Exception.__init__(self)

        self.age = age

    def print_error(self):

        print('age arror! age shouldn\'t be ', self.age)

if __name__ == '__main__':

    age = 200

    if age > 150:

        my_error = MyError(age)

        my_error.print_error()

http://www.yayakq.cn/news/195391/

相关文章:

  • 什么是营销网站广州市天河区建设局官方网站
  • 中国万网域名查询seo为什么不景气了
  • php网站开发代做物流网站建设计划书
  • 江苏建设银行上班时间vps wordpress mysql优化
  • 2017网站主流设计风格有什么做logo网站
  • 旅游商城网站订单处理社区微网站建设方案ppt模板下载
  • 能打开的网站做网站用的hu软件
  • 东莞品托网站建设村网站建设计划书
  • 定制美瞳网站建设建设网站必备条件
  • 上海网站建设yuue北京手机网站建设公司排名
  • 昆明建设网站多少钱广州多语言外贸网站建设
  • 自己做的网站地址手机怎么打不开南京网站开发招聘
  • 响应式网站 企业模版施工企业安全生产管理规范最新版
  • 广州微信网站建设价格朗朗上口的广告公司名称
  • php电商网站开发流程图怎么建网站教程
  • 网站建设的难点在哪里一般到哪个网站找数据库
  • 网站建立健全举报工作机制戴尔网站建设的特点
  • 空间站 参考消息h5可以连接别的网站吗
  • 广州公司网站托管推广农村特色产品建设网站方案
  • kkday是哪里做的网站软件技术和软件工程的区别
  • 移动端网站开发教程企业网站建设技
  • 广西网站建设公司wordpress有赞收款
  • 可信赖的企业网站建设陕西网页设计培训
  • 做外贸网站需要缴什么税网站制作视频教程下载百度云
  • 学院网站建设项目的成本计划书拓者吧室内设计
  • 响站怎么建设网站vr功能网站建设
  • 口碑好的广州做网站网站图片怎么做超链接
  • 潍坊潍城姓王的做网站阿里云服务器使用教程
  • 做百度手机网站排名哈尔滨网站建设那家好
  • 郑州网站建站网站怎么样设计素材网站特点