0

0

Python Day-例外处理

花韻仙語

花韻仙語

发布时间:2025-02-04 18:40:15

|

486人浏览过

|

来源于dev.to

转载

例外处理

- >例外是一个异常事件,发生在程序执行过程中,并突然停止程序(立即)
> ->异常处理允许响应错误,而不是崩溃运行程序。

语法:>

    try:
          # code that might raise an exception
    except someexception:
          # code to handle the exception
    else:
         # code to run if no exception occurs
    finally:
        # code to run regardless of whether an exception occurs


尝试,除了,否则,最后阻止

>

1。尝试块

try块包含可能引起异常的代码。
    >
  • 如果发生异常,则将其传递给块。
  • 2。除了block

  • block处理在try块中发生的异常。
  • >您可以指定不同类型的异常,也可以使用一般条款以捕获所有异常。

  • 3。 else block(可选)
  • 仅在try块中出现无例外的情况。

4。最后阻止(可选)

  • 最终块执行,无论是否出现异常。
  • >
>通常用于清理操作,例如关闭文件或释放资源。>

>示例:

    >
  • 1)
  • try:
        no1 = int(input("enter no."))
        no2 = int(input("enter no. "))
        print(no1//no2)
    except zerodivisionerror:
        print("no2 should not be zero. check no2 value ")
    print(no1+no2)
    
  • >输出:

enter no.10
enter no. 0
no2 should not be zero. check no2 value 
10
2)

try:
    no1 = int(input("enter no."))
    no2 = int(input("enter no. "))
    print(no1//no2)
    print(no1+no2)
except zerodivisionerror:
    print("no2 should not be zero. check no2 value ")
except valueerror:
    print("inputs should be numbers ")

>输出:

enter no.10
enter no. ten
inputs should be numbers

3)

try:
    no1 = int(input("enter no."))
    no2 = int(input("enter no. "))
    print(no1//no2)
    print(no1+no2)
    f = open("pqrs.txt")
except zerodivisionerror:
    print("no2 should not be zero. check no2 value ")
except valueerror:
    print("inputs should be numbers ")
except:
    print("something went wrong")

>输出:

#if all inputs are correct
enter no.10
enter no. 5
2
15

#if any error not specified particularly
enter no.10
enter no. 5
2
15
something went wrong

#if zerodivisionerror
enter no.10
enter no. 0
no2 should not be zero. check no2 value

#if valueerror
enter no.10
enter no. ten
inputs should be numbers 
异常处理和条件语句之间的区别


>


**注意:**
- 处理不可预测的错误时,请使用try-exce ->处理预期条件时使用if-else

追溯模块:

python中的追溯模块用于提取,格式和打印错误跟踪信息,有助于调试和日志记录异常。

image description


>示例:1

import traceback
try:
    no1 = int(input("enter no."))
    no2 = int(input("enter no. "))
    print(no1//no2)
    print(no1+no2)
    f = open("pqrs.txt")
    print(f.read())
except (valueerror, zerodivisionerror) as msg:
    print("check ",msg)

except:
    print("something went wrong")
    traceback.print_exc()

>输出:

enter no.10
enter no. 0
check  integer division or modulo by zero

>示例:2

import traceback
try:
    no1 = int(input("enter no."))
    no2 = int(input("enter no. "))
    print(no1//no2)
    print(no1+no2)
    f = open("pqrs.txt")
    print(f.read())
except (valueerror, zerodivisionerror) as msg:
    print("check ",msg)
except:
    print("something went wrong")
    traceback.print_exc()
finally:
    print("check finally message")

>输出:image description

enter no.10
enter no. 10
1
20
something went wrong
traceback (most recent call last):
  file "/home/guru/desktop/guru/python/user.py", line 7, in 
    f = open("pqrs.txt")
        ^^^^^^^^^^^^^^^^
filenotfounderror: [errno 2] no such file or directory: 'pqrs.txt'
check finally message


捕获多个特定异常:

> ->我们可以在单个单个中处理多个异常,除了使用元组。
->使用,因为我们也可以为异常提供一个可变名称。

>

trackback.print_exc():它提供详细的错误信息(行号,错误类型,消息)。

企业网站智能管理系统(TZIMS)6.1
企业网站智能管理系统(TZIMS)6.1

优势:采用WEB2.0技术。页面采用DIV+CSS设计。页面简单,打开速度快。同时考虑到能快速被搜索引擎收录,因此在每个页面打开后,都自动形成“.html”的“伪静态”,这样更容易被百度,谷歌等搜索引擎收录,例外后台也优化了代码。处理更加方便快捷,登陆后台可以自动设置网站的标题,LOGO,名称等。 功能介紹: 1.网站

下载
糟糕:


>显示对象的存储器位置:

class employee:
    pass

emp1 = employee()
emp2 = employee()
print(emp1)
print(emp2)

>输出:

<__main__.employee object at 0x730a36434110>
<__main__.employee object at 0x730a36434080>

pass关键字的意思是“无所事事”(占位符),因此该类目前为空(它没有属性或方法)。

__ doc __(docstring属性)

> __doc__属性用于访问类,功能,模块或方法的docstring。 docstring是一个多行字符串,提供有关对象的文档,该对象在triple引号('''''')中声明。 >示例:

class employee:
    '''this class is for creating employees'''
print(employee.__doc__)

>输出:


4

this class is for creating employees

自我关键字:

立即学习Python免费学习笔记(深入)”;

->“ self”用于访问和操纵类中的实例变量和方法。 -> self代表类的实例。>

>特定对象的


- 使用self.variable_name定义的>。 ->对于每个对象唯一。

>

>示例:1

class employee:
    def work(self):
        print(self.empname, self.job_nature)

emp1 = employee()
emp1.empname = 'guru'
emp1.job_nature = "designing"
emp2 = employee()
emp2.empname = "pritha"
emp2.job_nature = "development"
emp1.work()
emp2.work()

>输出:

guru designing
pritha development

>示例:2类,带3种方法:

class employee:
    organization = "infosys"
    def work(self):
        print(self.empname, self.job_nature, self.organization)
    def take_leave(self):
        pass
    def promote(self):
        pass

emp1 = employee()
emp1.empname = 'guru'
emp1.job_nature = "designing"
emp2 = employee()
emp2.empname = "pritha"
emp2.job_nature = "development"
emp1.work()
emp2.work()

>输出:

guru designing infosys
pritha development infosys

类特定信息:
类别的信息是指在类的所有实例(对象)之间共享的数据。

>示例:

class employee:
    def work(self):
        print(self.empname, self.job_nature, self.organization)

    def take_leave(self):
        pass

    def promote(self):
        pass

emp1 = employee()
emp1.empname = 'guru'
emp1.job_nature = "designing"
emp2 = employee()
emp2.empname = "pritha"
emp2.job_nature = "development"
employee.organization = "infosys"
emp1.work()
emp2.work()

>输出:

guru designing infosys
pritha development infosys


热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
if什么意思
if什么意思

if的意思是“如果”的条件。它是一个用于引导条件语句的关键词,用于根据特定条件的真假情况来执行不同的代码块。本专题提供if什么意思的相关文章,供大家免费阅读。

775

2023.08.22

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

298

2023.08.03

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

212

2023.09.04

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

1500

2023.10.24

字符串介绍
字符串介绍

字符串是一种数据类型,它可以是任何文本,包括字母、数字、符号等。字符串可以由不同的字符组成,例如空格、标点符号、数字等。在编程中,字符串通常用引号括起来,如单引号、双引号或反引号。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

623

2023.11.24

java读取文件转成字符串的方法
java读取文件转成字符串的方法

Java8引入了新的文件I/O API,使用java.nio.file.Files类读取文件内容更加方便。对于较旧版本的Java,可以使用java.io.FileReader和java.io.BufferedReader来读取文件。在这些方法中,你需要将文件路径替换为你的实际文件路径,并且可能需要处理可能的IOException异常。想了解更多java的相关内容,可以阅读本专题下面的文章。

613

2024.03.22

php中定义字符串的方式
php中定义字符串的方式

php中定义字符串的方式:单引号;双引号;heredoc语法等等。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

588

2024.04.29

go语言字符串相关教程
go语言字符串相关教程

本专题整合了go语言字符串相关教程,阅读专题下面的文章了解更多详细内容。

170

2025.07.29

Python 自然语言处理(NLP)基础与实战
Python 自然语言处理(NLP)基础与实战

本专题系统讲解 Python 在自然语言处理(NLP)领域的基础方法与实战应用,涵盖文本预处理(分词、去停用词)、词性标注、命名实体识别、关键词提取、情感分析,以及常用 NLP 库(NLTK、spaCy)的核心用法。通过真实文本案例,帮助学习者掌握 使用 Python 进行文本分析与语言数据处理的完整流程,适用于内容分析、舆情监测与智能文本应用场景。

10

2026.01.27

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
最新Python教程 从入门到精通
最新Python教程 从入门到精通

共4课时 | 22.3万人学习

Django 教程
Django 教程

共28课时 | 3.5万人学习

SciPy 教程
SciPy 教程

共10课时 | 1.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号