网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Python全栈开发之异常处理-创新互联

No.1 异常的概念

程序在运行过程中,遇到一个错误,会停止程序的运行,并且提示一些错误信息,这就是异常

成都创新互联公司是少有的成都做网站、网站建设、营销型企业网站、小程序开发、手机APP,开发、制作、设计、外链、推广优化一站式服务网络公司,自2013年起,坚持透明化,价格低,无套路经营理念。让网页惊喜每一位访客多年来深受用户好评

程序停止执行并且提示错误信息这个动作,称为抛出异常

No.2 捕获异常

简单捕获异常格式

捕获异常最简单的语法格式:

try:
    尝试执行的代码
except:
    出现错误的处理

要求用户输入整数

try:
    num = int(input("请输入数字:"))
except:
    print("请输入正确的数字")

错误类型捕获

在程序执行中,我们可能因为业务逻辑不同要捕获不同类型的异常,并且针对不同的异常,做出不同的处理逻辑

try:
    尝试执行的代码
except 错误类型1:
    针对错误类型1,对应的代码处理
except (错误类型2, 错误类型3):
    针对错误类型2 和 3,对应的代码处理
except Exception as result:
    print("未知错误 %s" % result)

异常捕获完整语法

try:
    尝试执行的代码
except 错误类型1:
    针对错误类型1,对应的代码处理
except 错误类型2:
    针对错误类型2,对应的代码处理
except (错误类型3, 错误类型4):
    针对错误类型3 和 4,对应的代码处理
except Exception as result:
    未知异常
else:
    没有异常才会执行的代码
    pass
finally:
    无论是否有异常,都会执行的代码

No.3 传递异常

当函数执行过程中发生了异常,将会把异常传递给给函数的调用者,如果传递到主函数,还没有被处理,才会终止运行

在开发过程中,可以在主函数中增加异常捕获

在主函数调用其他函数产生异常的时候,只要出现异常,都会传递到主函数的异常处理

减少了代码重复,保证了代码的可读性

No.4 抛出异常

在开发中,除了代码执行出错Python解释器会抛出异常外,还可以使用关键字raise主动抛出异常

def auth_password():
    pwd = input("请输入密码:")
    if len(pwd) >= 8:
        return pwd
    ex = Exception("密码长度不够")
    raise ex

if __name__ == '__main__':
    try:
        user_pwd = auth_password()
        print(user_pwd)
    except Exception as result:
        print("发现错误:%s" % result)

No.5 自定义异常

Python有两种异常,一种是内置异常,一种是自定义异常

Python全栈开发之异常处理

我们发现Python所有异常继承于BaseException,异常继承自Exception,所以我们定义的异常也要继承自Exception

class DemoException(Exception):

    def __str__(self):
        return '自定义异常'

if __name__ == '__main__':
    try:
        raise DemoException()
    except DemoException as e:
        print(e) # 自定义异常

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前名称:Python全栈开发之异常处理-创新互联
文章位置:http://bjjierui.cn/article/idjec.html

其他资讯