Python异常

异常

概念

  • 程序在运行期间,Python解释器遇到了错误,会停止程序额执行,并且提示一些错误信息,这就是异常。
  • 程序停止执行并且提示错误信息这个动作就是抛出异常。
异常的捕获
简单的捕获异常

语法格式:

try:    
    尝试执行的代码
except:
    处理异常
  • try尝试,下方编写要尝试代码,不确定是否能够正常执行的代码
  • except 如果不是,下面编写失败的代码

示例代码:

try:
    num = int(input("请输入数字:"))
except:
    print("请输入正确的数字")
错误类型捕获
  • 在程序执行时,我们会遇到不同类型的错误,针对不同的错误,做出不同的响应。

语法格式:

try:
    尝试运行的代码
except 错误类型1:
    针对错误类型1进行对应代码处理
except 错误类型2:
    针对错误类型2进行对应代码处理
except Exception as e:
    print("未知错误%s" % e)
  • 错误类型就是一个单词

示例代码:

# 提示用户输入一个整数
# 使用8除以用户的整数
try:
    num = int(input("请输入一个整数:"))
except valueError:
    print("请输入正确的整数")
except ZeroDivisionError:
    print("除0错误")
except Exception as e:
    print("未知错误%s" % e)

实际开发中,我们并不可能想到太多的错误,所有要未知错误。

异常完整写法

语法格式:

try:
    尝试运行的代码
except 错误类型1:
    针对错误类型1进行对应代码处理
except 错误类型2:
    针对错误类型2进行对应代码处理
except Exception as e:
    print("未知错误%s" % e)
else:
    没有异常时执行的代码
finally:
    无论是否有异常都会执行的代码

示例代码:

try:
    num = int(input("请输入一个整数:"))
except valueError:
    print("请输入正确的整数")
except ZeroDivisionError:
    print("除0错误")
except Exception as e:
    print("未知错误%s" % e)
else:
    print("无异常")
finally:
    print("程序执行完毕了")
异常的传递
  • 当函数或者方法执行出现异常,会将异常传递给主程序,主程序如果没有处理异常,则程序终止。

示例代码:

def demo1():
    return int(input("请输入一个整数:"))

def demo2():
    return demo1()

try:
    print(demo2())
except valueErroe:
    print("请输入正确的整数")
except Exception as e:
    print("未知错误%s" % e)
抛出异常

实际开发中,如果需要抛出异常,可以:

  • 创建一个Exception的对象,使用raise关键字抛出异常

示例代码:

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

try:
    user_pwd = input_pwd()
    print(user_pwd)
except Exception as e:
    print("发现错误%s" % e)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
4S店客户管理小程序-毕业设计,基于微信小程序+SSM+MySql开发,源码+数据库+论文答辩+毕业论文+视频演示 社会的发展和科学技术的进步,互联网技术越来越受欢迎。手机也逐渐受到广大人民群众的喜爱,也逐渐进入了每个用户的使用。手机具有便利性,速度快,效率高,成本低等优点。 因此,构建符合自己要求的操作系统是非常有意义的。 本文从管理员、用户的功能要求出发,4S店客户管理系统中的功能模块主要是实现管理员服务端;首页、个人中心、用户管理、门店管理、车展管理、汽车品牌管理、新闻头条管理、预约试驾管理、我的收藏管理、系统管理,用户客户端:首页、车展、新闻头条、我的。门店客户端:首页、车展、新闻头条、我的经过认真细致的研究,精心准备和规划,最后测试成功,系统可以正常使用。分析功能调整与4S店客户管理系统实现的实际需求相结合,讨论了微信开发者技术与后台结合java语言和MySQL数据库开发4S店客户管理系统的使用。 关键字:4S店客户管理系统小程序 微信开发者 Java技术 MySQL数据库 软件的功能: 1、开发实现4S店客户管理系统的整个系统程序; 2、管理员服务端;首页、个人中心、用户管理、门店管理、车展管理、汽车品牌管理、新闻头条管理、预约试驾管理、我的收藏管理、系统管理等。 3、用户客户端:首页、车展、新闻头条、我的 4、门店客户端:首页、车展、新闻头条、我的等相应操作; 5、基础数据管理:实现系统基本信息的添加、修改及删除等操作,并且根据需求进行交流信息的查看及回复相应操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值