Python中异常处理用法

Python中的异常处理是一种处理程序在出现错误时的控制结构,它允许程序员预测异常产生的可能性,并且根据情况处理这些异常,从而保证程序在遇到错误时仍然能够正常运行,而不是立即崩溃终止。

异常的基本使用方法

  • 我们可以使用try...except语句来捕获异常,并进行处理:
try:
    # 尝试执行的代码块
except:
    # 如果代码块执行出现异常,执行此代码块
  • 上述代码中,try语句块中的代码尝试执行,如果执行中出现异常,则跳转到except语句块中执行,except可以捕获多个不同类别的异常:
try:
    # 尝试执行的代码块
except ValueError:
    # 如果代码块执行出现值错误,执行此代码块
except ZeroDivisionError:
    # 如果代码块执行出现除零错误,执行此代码块
except:
    # 如果代码块执行出现其他错误,执行此代码块
  • 上述代码中,如果try语句块中的代码出现值错误,则跳转到第一个except语句块,并执行其中的代码,如果出现其他异常,则跳转到最后一个except语句块处理。

异常的应用示例

示例1:输入数字并分别处理输入错误、除零错误

下面的示例中,我们要求用户输入两个数字,程序会计算它们的商并输出。在输入过程中,可能会出现值错误(输入非数字)和除零错误(输入的第二个数字为零),我们将分别捕获这两种异常并进行处理:

while True:
    try:
        num1 = int(input('请输入第一个数字:'))
        num2 = int(input('请输入第二个数字:'))
        result = num1 / num2
        print(f'{num1} / {num2} = {result}')
        break
    except ValueError:
        print('输入格式错误,请重新输入数字!')
    except ZeroDivisionError:
        print('输入的第二个数字不能为零,请重新输入!')

在上述代码中,我们使用了while True语句块无限循环等待用户输入,当输入成功后,尝试计算并输出商,如果输入过程中出现值错误,则执行第一个except语句块,输出错误提示信息,然后重新等待并尝试输入;如果输入过程中出现除零错误,则执行第二个except语句块,提示用户重新输入。

示例2:打开文件并捕获文件读取错误

下面的示例中,我们要求用户输入文件路径和文件名,如果输入正确,则打开文件并输出其中的内容;如果输入错误,抛出文件读取错误,并输出错误信息和默认文本:

def read_file():
    try:
        file_path = input('请输入文件路径:')
        file_name = input('请输入文件名:')
        with open(f'{file_path}/{file_name}', 'r') as f:
            content = f.read()
            print(content)
    except FileNotFoundError:
        print(f'读取文件{file_name}失败,文件不存在!')
        print('输出默认文本:')
        print('这是默认文本,没有找到文件的时候输出这个。')
    except:
        print('文件读取发生未知错误!')

read_file()

在上述代码中,我们使用了with语句打开文件,当文件读取成功后,读取其中的内容并输出;如果文件不存在,则抛出FileNotFoundError异常,并执行第一个except语句块;如果出现未知错误,则执行第二个except语句块输出相应信息。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中异常处理用法 - Python技术站

(0)
上一篇 2023年5月13日
下一篇 2023年5月13日

相关文章

  • python实现简单的聊天小程序

    下面是”python实现简单的聊天小程序”的完整攻略: 介绍 聊天小程序是一种允许用户实时交流的应用程序。Python是一种流行的编程语言,有许多库可以用来创建聊天小程序。在这份教程中,我们将介绍如何使用Python创建一个简单的聊天小程序。 步骤 1. 安装必要的库 使用Python创建聊天程序,需要使用socket, threading和tkinter库…

    python 2023年5月19日
    00
  • 详解Python 数组数据结构

    下面是Python数组数据结构的完整攻略,包括定义、基本操作和示例说明: 数组数据结构 定义 数组是Python中基本的数据结构之一。它是一种有序的、可变的、容器型的数据结构,可以存储不同类型的数据元素。 在Python中,数组可以通过list类型来实现。例如,下面的代码定义了一个由整数和字符串组成的数组: my_list = [1, 2, "He…

    python-answer 2023年3月25日
    00
  • 一文带你吃透Python中的日期时间模块

    一文带你吃透Python中的日期时间模块 Python中的datetime模块提供了处理日期和时间的标准接口。该模块包含多个类和函数,可以很便捷地进行日期和时间的处理。在这篇文章中,我们将介绍如何使用datetime模块来格式化、解析、计算日期和时间。 获取当前日期和时间 在Python中,我们可以使用datetime模块的datetime类来获取当前的日期…

    python 2023年5月14日
    00
  • Python 中导入文本文件的示例代码

    导入文本文件是 Python 中常用的操作之一,这里将介绍 Python 中导入文本文件的两种示例代码以及完整攻略。 1. 使用open函数导入文本文件 可以使用 Python 的内置 open 函数将文本文件导入到 Python 程序中,具体代码如下: with open(‘filename.txt’, ‘r’) as f: content = f.rea…

    python 2023年6月5日
    00
  • Python基本数据类型及内置方法

    Python基本数据类型及内置方法攻略 Python是一种高级面向对象的编程语言,具有很多基本数据类型和内置方法。本文将详细介绍Python基本数据类型及其常用的内置方法。 一、Python基本数据类型 整型(int):表示整数,如2,3,-4。 浮点型(float):表示带有小数点的实数,如3.14,-0.5。 布尔型(bool):表示真或假,True或F…

    python 2023年5月13日
    00
  • Python 统计数据集标签的类别及数目操作

    为了统计 Python 数据集中标签的类别及数目,我们需要进行以下步骤: 步骤一:读取数据 要统计数据集中标签的类别及数目,我们需要先读取数据,使用Python的pandas库可以实现快速读取数据集。 import pandas as pd data = pd.read_csv("data.csv") 上述代码将读取名为 “data.cs…

    python 2023年6月3日
    00
  • 用于大型 HTML/XML 的 Python 模板

    【问题标题】:Python templates for huge HTML/XML用于大型 HTML/XML 的 Python 模板 【发布时间】:2023-04-04 12:23:01 【问题描述】: 最近我需要生成一个巨大的 HTML 页面,其中包含一个包含数千行表格的报告。而且,显然,我不想在内存中构建整个 HTML(或底层树)。结果,我用旧的好字符串…

    Python开发 2023年4月6日
    00
  • Python实现获取照片的地理定位信息

    获取照片的地理定位信息是一项很有用的功能,可以让我们了解在拍摄照片时的拍摄位置,下面为您提供Python实现获取照片的地理定位信息的攻略。 1. 安装必要的Python库 首先,需要安装Pillow和PIL.ExifTags两个Python库,它们用于读取照片的EXIF信息,其中包含了拍摄照片的经纬度、海拔等信息。 pip install Pillow 2.…

    python 2023年5月13日
    00
合作推广
合作推广
分享本页
返回顶部