返回顶部
首页 > 资讯 > 后端开发 > Python >写写python中try的使用
  • 515
分享到

写写python中try的使用

pythonjava前端 2023-09-20 11:09:17 515人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

python中try的使用 在 Python 中,try 是用于异常处理的关键字。try 语句的语法如下: try: # 可能会抛出异常的语句块except ExceptionType1:

python中try的使用

Python 中,try 是用于异常处理的关键字。try 语句的语法如下:

try:    # 可能会抛出异常的语句块except ExceptionType1:    # 处理 ExceptionType1 异常的语句块except ExceptionType2:    # 处理 ExceptionType2 异常的语句块else:    # 如果没有异常发生,执行的语句块finally:    # 不管有没有异常,都会执行的语句块

其中,try 语句块中的代码可能会抛出异常,如果抛出了异常,则会在 try 语句块中断,并跳转到对应的 except 语句块中处理异常。except 语句块中可以指定要处理的异常类型,如果抛出的异常是指定类型的异常,则会执行对应的 except 语句块中的代码。

如果在 try 语句块中没有抛出异常,则会执行 else 语句块中的代码。finally 语句块中的代码不管有没有异常都会执行。

以下是一个简单的例子,演示了 try 语句块的使用:

try:    x = int(input("请输入一个整数: "))    print("输入的整数是:", x)except ValueError:    print("输入错误:请输入整数")else:    print("没有发生异常")finally:    print("程序执行完毕")

在这个例子中,try 语句块中的代码尝试将用户输入转换成整数,并输出转换后的结果。如果用户输入的不是整数,则会抛出 ValueError 异常,然后跳转到对应的 except 语句块中处理异常。在 except 语句块中,我们输出了一条错误消息,告诉用户输入错误。在 else 语句块中,我们输出了一条消息,表示没有发生异常。在 finally 语句块中,我们输出了一条消息,表示程序执行完毕,无论有没有发生异常都会执行。

自定义异常

ValueError 是 Python 内置的异常类型之一,它通常表示某个函数或方法收到的参数无效或不合法。例如,在尝试将一个字符串转换为整数时,如果字符串不是一个合法的数字,则会抛出 ValueError 异常。

在 Python 中,除了内置的异常类型,也可以自定义异常类型。为了自定义一个异常类型,可以定义一个新的类,并继承自 Exception 类或其它内置的异常类型。例如,以下代码定义了一个自定义的异常类型 MyError

class MyError(Exception):    pass

定义了 MyError 异常类型之后,就可以在程序中抛出这个异常。例如:

def my_function(x):    if x < 0:        raise MyError("x不能小于0")    else:        return x * 2try:    result = my_function(-1)except MyError as e:    print("发生了自定义异常:", e)else:    print("结果是:", result)

在这个例子中,我们定义了一个名为 my_function() 的函数,用于接收一个数字 x,并将其乘以 2。如果 x 是一个负数,则会抛出 MyError 异常,并输出错误消息。在 try 语句块中,我们调用了 my_function(-1),由于 -1 是一个负数,因此会抛出 MyError 异常。在 except 语句块中,我们捕获了这个异常,并输出了错误消息。在 else 语句块中,我们输出了计算结果。

内置异常

Python 中内置的异常类型非常多,可以用来处理不同类型的错误。以下是 Python 3.9.6 版本中内置的常见异常类型及其说明:

  • Exception:所有异常的基类。
  • AttributeError:对象没有这个属性。
  • EOFError:没有内建输入,到达了 EOF 标记。
  • FileExistsError:在创建文件或目录时,发现文件或目录已经存在。
  • FileNotFoundError:文件或目录不存在。
  • ImportError:模块导入失败。
  • IndexError:序列中没有这个索引
  • KeyError:映射中没有这个键。
  • KeyboardInterrupt:用户中断执行。
  • MemoryError:内存溢出错误。
  • NameError:未声明/初始化对象(没有属性)。
  • NotImplementedError:抽象方法没有实现。
  • OSError操作系统错误,例如文件打开/读取错误。
  • OverflowError:数值运算超出最大值。
  • RecursionError递归嵌套太深。
  • RuntimeError:通用运行时错误。
  • StopIteration:迭代器没有更多的值。
  • SyntaxError:语法错误。
  • IndentationError:缩进错误。
  • TabError:Tab 和空格混用。
  • SystemError:解释器内部错误。
  • TypeError:操作或函数应用于不适当的类型。
  • UnboundLocalError:访问未初始化的本地变量。
  • UnicodeError:Unicode 相关的错误。
  • ValueError:操作或函数接收到的参数具有不正确的值。
  • ZeroDivisionError:除数为零。

需要注意的是,这只是 Python 中内置的一部分异常类型,还有许多其他的异常类型,而且还可以自定义异常类型。在编写代码时,可以根据需要选择适当的异常类型来处理错误。

来源地址:https://blog.csdn.net/qq_44370158/article/details/131548186

--结束END--

本文标题: 写写python中try的使用

本文链接: https://lsjlt.com/news/412832.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 写写python中try的使用
    python中try的使用 在 Python 中,try 是用于异常处理的关键字。try 语句的语法如下: try: # 可能会抛出异常的语句块except ExceptionType1: ...
    99+
    2023-09-20
    python java 前端
  • 使用Python写Windows Ser
    1.背景 如果你想用Python开发Windows程序,并让其开机启动等,就必须写成windows的服务程序Windows Service,用Python来做这个事情必须要借助第三方模块pywin32,自己去下载然后安装(注意下载符合...
    99+
    2023-01-31
    Python Windows Ser
  • Python中的try excpet BaseException怎么使用
    这篇文章主要介绍“Python中的try excpet BaseException怎么使用”,在日常操作中,相信很多人在Python中的try excpet BaseException怎么使用问题上存...
    99+
    2023-07-05
  • python之try except的使用
    1.try-except常用语法: try仅有一块,但是except可以有多个 try: 可能产生异常的代码块except [ (Error1, Error2, ... ) [as e] ]: 处理异常的代码块1except [...
    99+
    2023-10-11
    python
  • python中try...except的用法
    try...except 语句是一种错误处理机制,用于在代码块执行期间捕获并处理异常(错误),具体用法如下:try 块包含可能引发异常的代码。except 块使用 as 子句指定要捕获的...
    99+
    2024-05-15
    python 代码可读性
  • 使用python 写xml文件
    ''' 开发一个给大百度的接口,各种要求,写一个xml文件,倒是不是很难 ''' import xml,datetime,codecs import xml.dom.minidom as minidom def covert_to_un...
    99+
    2023-01-31
    文件 python xml
  • Python使用openpyxl读写ex
    Python使用读写excel文件 Python使用openpyxl读写excel文件这是一个第三方库,可以处理xlsx格式的Excel文件。pip install openpyxl安装。如果使用Aanconda,应该自带了。 读取Exce...
    99+
    2023-01-31
    Python openpyxl
  • 使用Python写CUDA程序
    使用Python写CUDA程序有两种方式: * Numba * PyCUDA numbapro现在已经不推荐使用了,功能被拆分并分别被集成到accelerate和Numba了。 例子 numba Numba通过及时编译机制(...
    99+
    2023-01-31
    程序 Python CUDA
  • 使用Python写spark 示例
    个人GitHub地址: https://github.com/LinMingQiang 为什么要使用Python来写Spark Python写spark我认为唯一的理由就是:你要做数据挖掘,AI相关的工作。因为很多做数挖的他们的基...
    99+
    2023-01-31
    示例 Python spark
  • mac使用vim编写Python
    1)打开终端,输入cd + 文件夹路径 链接到你要创建的py文件路径 2)输入 vim hello.py 使用vim命令新建hello.py文件,按 i 进入编辑模式 3)输入自己的代码#!/usr/bin/env python3 p...
    99+
    2023-01-31
    mac vim Python
  • python------用python写
    这样一个小游戏,我们用shell也是可以完成的,但是这里我们主要是练习python!具体的要求及shell的写法http://zidingyi.blog.51cto.com/10735263/1767566!#!/usr/bin/env p...
    99+
    2023-01-31
    python
  • 用python写的agent
    解决apache+python无法执行一些root命令的问题 用root启动python服务器端,远程可以执行任何root命令 #/usr/bin/python #Filename:agent.py #siyu@2012-6-29...
    99+
    2023-01-31
    python agent
  • python中大写转小写函数
    在python中,lower()函数可将字符串中的大写字母转换为小写。该函数不会改变原始字符串,而是返回一个新字符串,其中所有大写字母都已转换为小写。它是一个字符串对象的内置方法,可以直...
    99+
    2024-04-02
  • Python中使用asyncio 封装文件读写
    前言 和网络 IO 一样,文件读写同样是一个费事的操作。 默认情况下,Python 使用的是系统的阻塞读写。这意味着在 asyncio 中如果调用了 f = file('xx') f.read()...
    99+
    2022-06-04
    文件 Python asyncio
  • 使用python+pandas读写xlsx格式中的数据
    使用pandas库来读取xlsx格式中的数据。 excel中数据: 示例代码1: import pandas as pd # data = pd.read_excel('./d...
    99+
    2024-04-02
  • python中使用scipy.io读写.mat文件的方法
    小编给大家分享一下python中使用scipy.io读写.mat文件的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!python是什么意思Python是一种跨...
    99+
    2023-06-14
  • Python - 利用python编写的
    memcached作为缓存文件服务,默认是操作系统里面是可以直接yum -y install memcached进行安装的。/etc/init.d/memcached 是属于系统shell编写的管理脚本,下面这个脚本是python脚本编写出...
    99+
    2023-01-31
    Python python
  • 使用Python写个小监控
    1.入门 首先你得用过C/C++、java、Javascript等的一种,编程小白估计比较艰难,有一定编程经验的python小白相对简单些。 1.1 Hello World! Python安装比较简单,到官...
    99+
    2022-06-04
    Python 写个小
  • 使用Python读写csv文件
    简介:CSV (Comma Separated Values) 格式是电子表格和数据库中最常见的输入、输出文件格式。又称逗号分隔值(Comma-Separated Values,CS...
    99+
    2024-04-02
  • 怎么使用vscode编写Python
    本篇内容主要讲解“怎么使用vscode编写Python”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用vscode编写Python”吧!vscode是一款由微软开发,同时支持windows...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作