zoukankan      html  css  js  c++  java
  • Python异常抛出后使用except接收的原因

    首先我们来看一个具有异常抛出功能的程序:

    def register():
        username=input("please input your user name: ")
        if len(username)<6:
            raise Exception("the str must be over 6 places")
        else:
            print("the user name you have input is ", username)
    
    try:
        register()
    
    except Exception as e:
        print(e)
        print("rigister failed")
    else:
        print("rigister succeed")#如果没有执行except,那么直接执行
    finally:
        print("the program is over")

    在这一段代码当中,运用了最为典型的Python异常处理的结构,首先try,然后except,然后else,最后finally。同时我们在程序的最上方定义了一个rigister()函数,将会在下方的try语句里进行调用,这个函数的意思是:如果说输入的用户名称位数小于6位则报错,并抛出异常,没有的话则说明输入正确。但是既然已经抛出了异常我们为什么还需要用except语句呢?

    原因是我们抛出异常之后只是系统知道了有这个异常,但是并没有对它进行处理,因此我们还需要except语句对抛出的异常进行接收,然后再进行相应的处理,这就是异常抛出之后还需要使用except语句接收的原因!

  • 相关阅读:
    家庭网络拓扑架构
    网络基础概念(IP、MAC、网关、子网掩码)
    centos7搭建docker并部署lnmp (转)
    docker容器里面安装php的redis扩展
    docker 安装ps命令
    Docker Ubuntu容器安装ping
    docker 安装nginx
    CentOS7 安装特定版本的Docker
    docker 卸载旧版本
    Centos7搭建Docker部署LNMP
  • 原文地址:https://www.cnblogs.com/geeksongs/p/12602778.html
Copyright © 2011-2022 走看看