Python基础学习第九天

本文详细介绍了Python的异常处理,包括异常的概念、捕获异常的语法、错误类型捕获和处理未知错误。此外,还讲解了模块和包的使用,包括模块的概念、导入方式、搜索顺序以及`__name__`属性的作用,以及包的概念和发布模块的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.Python程序设计 异常处理

1.1异常的概念

  • 程序在运行时,如果 Python解释器 遇到 一个错误,会停止程序的执行,并且提示一些错误信息。这就是 异常
  • 程序停止执行并且提示错误信息 这个动作,我们通常称之为:抛出(raise)异常
    在这里插入图片描述
    程序开发时,很难将所有的特殊情况 都处理的面面俱到,通过 异常捕获 可以针对突发事件做集中的处理,从而保证 程序的 稳定性和健壮性

1.2 异常捕获

1.2.1 简单的捕获异常语法

  • 程序在运行时,如果 对某些代码的执行不能确定是否正确,可以增加 try 来 捕获异常
  • 捕获异常最简单的语法格式:
try:
    尝试执行的代码
except:
    出现错误的处理
#简单异常捕获演练 — 要求用户输入整数
try:
    num = int(input("请输入一个数字:"))
    print(f"您输入的数字是{
     num}")
    result = 8/num
except ValueError:  # 开发者预测到的错误类型1
    print("您输入的不是数字!")
except ZeroDivisionError:  # 开发者预测到的错误类型2
    print("您输入的数字不能是 0!")
# 如果 还有预测不到的错误类型, 使用 except Exception as e 来处理
except Exception as e:  # Exception 类,包含着系统中定义的各种错误,
                        # e 可以认为是 Exception 类的一个 实例(是一个变量名字,可以自己定义名称)
                        # python 2.x   except Exception, e
    print(f"发生了如下错误:{
     e}")

1.2.2 错误类型捕获

  • 在程序执行时,可能会遇到 不同类型的异常,并且需要 针对不同类型的异常,做出不同的响应,这个时候,就需要捕获错误类型了
  • 语法如下:
try:
	# 尝试执行的代码
	pass
except 错误类型1# 针对错误类型1,对应的代码处理
    pass
except (错误类型2,错误类型3):
    # 针对错误类型2 和 3,对应的代码处理
    pass
except Exception as result:
    print("未知错误%s" % result)
  • 当 Python 解释器 抛出异常 时,最后一行错误信息的第一个单词,就是错误类型

1.2.3 捕获未知错误

  • 在开发时,要预判到所有可能出现的错误,还是有一定难度的
  • 如果希望程序 无论出现任何错误,都不会因为 Python 解释器抛出异常而被终止,可以增加一个except
语法如下: 
except Exception as result:
     print("未知错误%s" % result)

异常捕获完整语法

  • 在实际开发中,为了能够处理复杂的异常情况,完整的异常语法如下:
    提示:
  • 有关完整的语法的应用场景,在后续学习中,结合实际的案例 会更好理解
try:</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值