zoukankan      html  css  js  c++  java
  • 异常处理

    # 1、什么是异常
    # 异常是程序发生错误的信号,程序一旦出错就会抛出异常,程序的运行随即终止
    #
    # print('start....')
    # [1,2,3][1000]
    # print('stop...')
    # 1.1 异常处理的三个特征
    # 异常的追踪信息
    # 异常的类型
    # 异常的内容

    # 2、为何处理异常
    # 为了增强程序的健壮性,即便是程序运行过程中出错了,也不要终止程序
    # 而是捕捉异常并处理:将出错信息记录到日志内

    # 3、如何处理异常?
    # 3.1 语法上的错误SyntaxError,
    # 处理方式一:必须在程序运行前就改正
    # if 1>3
    # print("run...")

    # 3.2 逻辑上的错误
    # print(x)

    # l=['a','b']
    # l[2]


    # 1/0

    # int('abc')

    # dic={'name':'egon'}
    # dic['age']

    # class Foo:
    # pass

    # Foo.x


    # 3.2 针对逻辑上的异常又分成两种处理方式
    # 3.2.1 错误发生的条件是可以预知的,使用if判断来解决
    # age=input('>>: ').strip() # 输入的只要不是数字就会出错
    # if age.isdigit():
    # age=int(age)
    # if age > 18:
    # print('猜大了')
    # elif age < 18:
    # print('猜大了')
    # else:
    # print('猜对了')
    # else:
    # print('必须输入数字')

    # 3.2.2 错误发生的条件是无法预知的
    # print('start...')
    # try:
    # # 有可能会抛出异常的代码
    # 子代码1
    # 子代码2
    # 子代码3
    # except 异常类型1 as e:
    # pass
    # except 异常类型2 as e:
    # pass
    # ...
    # else:
    # 如果被检测的子代码块没有异常发生,则会执行else的子代码
    # finally:
    # 无论被检测的子代码块有无异常发生,都会执行finally的子代码
    #
    # print('end...')
  • 相关阅读:
    《C++ Primer(第五版)》知识巩固
    Ubuntu下配置安装Hadoop 2.2
    Golang框架beego和bee的开发使用
    C++下混合编译c语言方法总结
    算法导论学习笔记1---排序算法(平台:gcc 4.6.7)
    基于web端去除空格小工具
    Google Map API抓取地图坐标信息小程序
    【算法导论】散列表
    【算法导论】二叉搜索树
    【算法导论】基本数据结构
  • 原文地址:https://www.cnblogs.com/mayrain/p/12716222.html
Copyright © 2011-2022 走看看