Ciallo~(∠・ω・ )⌒☆第二十四篇 python 异常处理

2024-08-21 22:12

本文主要是介绍Ciallo~(∠・ω・ )⌒☆第二十四篇 python 异常处理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在Python中,异常处理是一种处理代码中发生错误的机制。它允许我们在运行时捕获和处理异常,以避免程序终止并提供错误信息。

一、try-except语句

try块用于包含可能发生异常的代码,而except块用于捕获和处理异常。一旦try块中的代码引发了异常,程序会跳转到与之相匹配的except块,并执行其中的代码。 

try:# 可能引发异常的代码
except ExceptionType:# 异常处理代码

二、except语句

可以带有一个或多个异常类型的参数,以匹配特定类型的异常。如果没有指定异常类型,except语句将捕获所有类型的异常。

try:# 可能引发异常的代码
except (ExceptionType1, ExceptionType2):# 处理 ExceptionType1 或 ExceptionType2 类型的异常
except ExceptionType3:# 处理 ExceptionType3 类型的异常

三、else语句

可以将else语句放在try-except语句之后,用于处理在没有异常发生时要执行的代码。

try:# 可能引发异常的代码
except ExceptionType:# 异常处理代码
else:# 没有异常时执行的代码

四、finally语句

可以将finally语句放在try-except语句之后,无论是否发生异常,都会执行其中的代码。通常用于释放资源或进行清理操作。

try:# 可能引发异常的代码
except ExceptionType:# 异常处理代码
finally:# 无论是否发生异常都会执行的代码

五、raise语句

用于手动引发异常。可以指定异常类型和异常信息。

raise ExceptionType("异常信息")

可以根据具体的需求和代码逻辑,在合适的地方使用异常处理来处理错误和异常情况,从而使程序更加健壮和可靠。

input_str = input("输入数字:")
input_str2 = input("输入第二个数字:")
try:input_values = int(input_str)input_values2 = int(input_str2)print(f"你输入的两个数字相除是{input_values / input_values2}")
except ValueError as e:print(f"值转换错误")
except ZeroDivisionError as e:print(f"除数为0")
except Exception as e:print(f"输入有误,类型转换失败", e)
else:print(f"没有发现异常")
finally:print(f"有没有异常都会执行")print("程序正常结束")

输出:

输入数字:20
输入第二个数字:0
除数为0
有没有异常都会执行
程序正常结束

除此之外,还可以自己创建异常类,用于在自己开发项目时使用自己的异常类进行捕获:

class LTOne(Exception):def __init__(self, msg):super().__init__(msg)while True:input_str = input("输入一个正整数:")try:input_value = int(input_str)try:if input_value < 1:raise LTOne("小于1")except LTOne as e:print(f"输入的数字小于1,请重新输入")else:print("奇数" if input_value % 2 else "偶数")except ValueError as e:print(f"输入的不能转为数字请重新输入")

 输出:

输入一个正整数:0
输入的数字小于1,请重新输入

 

这篇关于Ciallo~(∠・ω・ )⌒☆第二十四篇 python 异常处理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1094426

相关文章

基于Python实现一个简单的题库与在线考试系统

《基于Python实现一个简单的题库与在线考试系统》在当今信息化教育时代,在线学习与考试系统已成为教育技术领域的重要组成部分,本文就来介绍一下如何使用Python和PyQt5框架开发一个名为白泽题库系... 目录概述功能特点界面展示系统架构设计类结构图Excel题库填写格式模板题库题目填写格式表核心数据结构

Python使用smtplib库开发一个邮件自动发送工具

《Python使用smtplib库开发一个邮件自动发送工具》在现代软件开发中,自动化邮件发送是一个非常实用的功能,无论是系统通知、营销邮件、还是日常工作报告,Python的smtplib库都能帮助我们... 目录代码实现与知识点解析1. 导入必要的库2. 配置邮件服务器参数3. 创建邮件发送类4. 实现邮件

基于Python构建一个高效词汇表

《基于Python构建一个高效词汇表》在自然语言处理(NLP)领域,构建高效的词汇表是文本预处理的关键步骤,本文将解析一个使用Python实现的n-gram词频统计工具,感兴趣的可以了解下... 目录一、项目背景与目标1.1 技术需求1.2 核心技术栈二、核心代码解析2.1 数据处理函数2.2 数据处理流程

Golang 日志处理和正则处理的操作方法

《Golang日志处理和正则处理的操作方法》:本文主要介绍Golang日志处理和正则处理的操作方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考... 目录1、logx日志处理1.1、logx简介1.2、日志初始化与配置1.3、常用方法1.4、配合defer

springboot加载不到nacos配置中心的配置问题处理

《springboot加载不到nacos配置中心的配置问题处理》:本文主要介绍springboot加载不到nacos配置中心的配置问题处理,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录springboot加载不到nacos配置中心的配置两种可能Spring Boot 版本Nacos

Python远程控制MySQL的完整指南

《Python远程控制MySQL的完整指南》MySQL是最流行的关系型数据库之一,Python通过多种方式可以与MySQL进行交互,下面小编就为大家详细介绍一下Python操作MySQL的常用方法和最... 目录1. 准备工作2. 连接mysql数据库使用mysql-connector使用PyMySQL3.

使用Python实现base64字符串与图片互转的详细步骤

《使用Python实现base64字符串与图片互转的详细步骤》要将一个Base64编码的字符串转换为图片文件并保存下来,可以使用Python的base64模块来实现,这一过程包括解码Base64字符串... 目录1. 图片编码为 Base64 字符串2. Base64 字符串解码为图片文件3. 示例使用注意

使用Python实现获取屏幕像素颜色值

《使用Python实现获取屏幕像素颜色值》这篇文章主要为大家详细介绍了如何使用Python实现获取屏幕像素颜色值,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 一、一个小工具,按住F10键,颜色值会跟着显示。完整代码import tkinter as tkimport pyau

python编写朋克风格的天气查询程序

《python编写朋克风格的天气查询程序》这篇文章主要为大家详细介绍了一个基于Python的桌面应用程序,使用了tkinter库来创建图形用户界面并通过requests库调用Open-MeteoAPI... 目录工具介绍工具使用说明python脚本内容如何运行脚本工具介绍这个天气查询工具是一个基于 Pyt

Python FastMCP构建MCP服务端与客户端的详细步骤

《PythonFastMCP构建MCP服务端与客户端的详细步骤》MCP(Multi-ClientProtocol)是一种用于构建可扩展服务的通信协议框架,本文将使用FastMCP搭建一个支持St... 目录简介环境准备服务端实现(server.py)客户端实现(client.py)运行效果扩展方向常见问题结