目录

  • 1 前言
    • 1.1  Python解释器安装
    • 1.2  PyCharm开发环境
  • 2 Python程序设计实验
    • 2.1  实验1 基本输入输出
    • 2.2  实验2 基本运算
    • 2.3  实验3 字符串处理
    • 2.4  实验4 列表与元组应用
    • 2.5  实验5 列表与元组应用
    • 2.6  实验6 字典与集合应用
    • 2.7  实验7 函数应用1
    • 2.8  实验8 函数应用2
    • 2.9  实验9 类的创建与应用
    • 2.10  实验10 模块应用
    • 2.11  实验11 文件操作
    • 2.12  实验12 异常处理
    • 2.13  实验13 使用正则表达式
    • 2.14  实验14 tkinter基础应用
  • 3 学习参考
    • 3.1  1 Python及其IDLE环境
    • 3.2  2 Python代码规范
    • 3.3  3 使用变量
    • 3.4  4 输入输出
    • 3.5  5 运算符
    • 3.6  6 字符串
    • 3.7  7 条件语句
    • 3.8  8 循环语句
    • 3.9  9 列表
    • 3.10  10 元组
    • 3.11  11 字典
    • 3.12  12 集合
    • 3.13  13 自定义函数
    • 3.14  14 内置函数
    • 3.15  15 类的创建和使用
    • 3.16  16 类的继承与多态
    • 3.17  17 time模块
    • 3.18  18 os模块
    • 3.19  19 random模块
    • 3.20  20 文件
    • 3.21  21 错误与异常处理
 21 错误与异常处理

一、使用try...except语句捕获运行时异常

1、格式:

   try:

       #可能触发运行时错误的语句块

   except:

       #触发运行错误时需要运行的语句块

2、使用说明

---当语句块只有一行时,可与try(或except)同行。

---except子句之后可以指定异常的类型。未指定时捕获所有异常。如:

    try:x=a/3

    except NameError as e:print(e)

    其中NameError为异常的类型,e存储捕获到的异常信息。

---try可以匹配多个except子句(每个子句需指定捕获特定的异常)。

---可以使用else子句指定未触发异常时需运行的语句。如:

    try:x=int(input())

    except:print("输入的不是一个整数!")

    else:print(f"{x:03d}"

---可以使用finally子句指定无论是否触发异常均需运行的语句。如:

try:x=int(input())

except:x=6

finally:print(x)

#注意:try块中包含break、continue或者return语句时,finally中的语句也会被执行。


二、使用assert语句触发AssertionError异常

   格式:assert 触发异常的条件,触发异常后的提示信息。如:

   try:

       x=int(input())

       assert 0<=x<=10,"只能输入[0,10]上的整数"

   except Exception as e:print(e)

   else:print(x)