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

    什么是异常处理?

           -- 对于用户输入,不想让用户看见出错信息,对异常进行处理

    异常处理的框架是什么?

           try:

                  可能出错的程序1

                  可能出错的程序2        #程序1出错了,不在执行程序2

           except 错误 as e:             

        “-- e接收出错的值,想抓多个错误(错误1,错误2,......),建议用单独一个错误,多个错误处理原则上是统一处理错误。

        -- Exception  抓住所有的错误,通过e来进行判断,建议不开使用,出现未知错误用 ”

                  出错处理程序

           else:                                   # 不出错执行这个函数,出错不执行(可以不写)

                  不出错执行程序

           finally:                                # (可以不写)

                  不管是否出错都执行程序

           -- 原则:已知会出现某些错误,进行期待抓住

    什么是断言?

           -- assert 变量名 = 值

                  -- 变量名 = 值为真,不报错,为假,报错停止执行程序

                         -- 用于希望得到一个准确无误的值

    如何自定义异常?

           --很少用

           class 异常名(Eception):

                  def __init__(self,msg):

                         self.message = msg

                  def __str__(self):

                         return self.messaage

                  try:

                         raise 异常名(“异常显示”)

                  except 异常名 as e:                #  e 是self.messaage

                         print(e)

  • 相关阅读:
    MySQL命名、设计及使用规范--------来自标点符的《MySQL命名、设计及使用规范》
    Mybatis 在 insert 之后想获取自增的主键 id
    MyBatis动态SQL foreach标签实现批量插入
    PowerDesigner设置表字段唯一约束
    Hadoop基本介绍
    oracle的行级触发器使用
    RFID-RC522、FM1702SL、M1卡初探
    PHP处理海量样本相似度聚类算法
    RFID(Radio Frequency Identification 射频识别)基本概念
    USB Keyboard Recorder
  • 原文地址:https://www.cnblogs.com/2bjiujiu/p/6668528.html
Copyright © 2011-2022 走看看