广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python异常处理--try...except
  • 145
分享到

python异常处理--try...except

异常python 2023-01-30 21:01:24 145人浏览 薄情痞子

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

摘要

在python中,用try来测试可能出现异常的语句,然后用except来处理可能出现的异常,try except的表达形式如下:try:    语句except [exception,[data...]]: 

python中,用try来测试可能出现异常的语句,然后用except来处理可能出现的异常,try except的表达形式如下:

try:

    语句

except [exception,[data...]]:

    Do something

except [exception,[data...]]:

    Do something

except [exception,[data...]]:

    Do something


意思是,尝试执行语句,如果出现某个异常则怎么做,因为同一个语句可能出现不同的异常,所以也会给出不同的解决方法,另外try还可以配合else,finally语句一起使用,不过这种情况比较少

以常见的输入数据异常为例,编写一个testtryinput.py实验一下,代码如下

coding: utf-8
__author__ = 'www.py3study.com'
class tryinput(object):
    def __init__(self):
        self.len = 10
        self.numlist = self.createlist()
        self.getnum()

    def createlist(self):
        print(u"创建一个长度为{}的数字列表".fORMat(self.len))
        numL = []
        while len(numL) < 10:
            n = input("请输入一个整数:")
            try:
                num = int(n)
            except ValueError:
                print(u"输入错误,要求输入一个整数")
                continue
            numL.append(num)
            print(u"现在的列表为:")
            print(numL)
        return numL

    def getnum(self):
        print(u"当前列表为:")
        print(self.numlist)
        instr = None
        while instr != 'EXIT':
            print(u"输入EXIT退出程序")
            instr = input("输入列表下标[-10,9]:")
            try:
                index = int(instr)
                num = self.numlist[index]
                print(u"列表中下标为{}的值为{}".format(index, num))
            except ValueError:
                print(u"输入有误,列表下标是一个整数")
                continue
            except IndexError:
                print(u"下标太大,访问列表超出范围")
                continue

if __name__ == '__main__':
    tl = tryinput()

应该看到的结果

"C:\Program Files (x86)\python3.6\Python.exe" D:/python3_study/test_tryinput.py

创建一个长度为10的数字列表

请输入一个整数:x

输入错误,要求输入一个整数

请输入一个整数:1

现在的列表为:

[1]

请输入一个整数:2

现在的列表为:

[1, 2]

请输入一个整数:3

现在的列表为:

[1, 2, 3]

请输入一个整数:4

现在的列表为:

[1, 2, 3, 4]

请输入一个整数:5

现在的列表为:

[1, 2, 3, 4, 5]

请输入一个整数:6

现在的列表为:

[1, 2, 3, 4, 5, 6]

请输入一个整数:7

现在的列表为:

[1, 2, 3, 4, 5, 6, 7]

请输入一个整数:8

现在的列表为:

[1, 2, 3, 4, 5, 6, 7, 8]

请输入一个整数:9

现在的列表为:

[1, 2, 3, 4, 5, 6, 7, 8, 9]

请输入一个整数:0

现在的列表为:

[1, 2, 3, 4, 5, 6, 7, 8, 9, 0]

当前列表为:

[1, 2, 3, 4, 5, 6, 7, 8, 9, 0]

输入EXIT退出程序

输入列表下标[-10,9]:a

输入有误,列表下标是一个整数

输入EXIT退出程序

输入列表下标[-10,9]:100

下标太大,访问列表超出范围

输入EXIT退出程序

输入列表下标[-10,9]:8

列表中下标为8的值为9

输入EXIT退出程序

输入列表下标[-10,9]:EXIT

输入有误,列表下标是一个整数


Process finished with exit code 0


这个程序就是针对输入出现的异常和访问列表越界的异常给出了解决方案,在编程过程中总会遇上各种各样的异常,考虑周全一点,思维缜密一点,善用try一点,程序的健壮性就不止强一点点

--结束END--

本文标题: python异常处理--try...except

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python异常处理--try...except
    在python中,用try来测试可能出现异常的语句,然后用except来处理可能出现的异常,try except的表达形式如下:try:    语句except [exception,[data...]]:  ...
    99+
    2023-01-30
    异常 python
  • Python中用try-except-finally处理异常问题
    目录Python用try-except-finally处理异常作用意义结构执行流程Python的try…except…finally语句举个例子总结Pyt...
    99+
    2022-12-20
    Python try-except-finally try-except-finally处理异常 Python处理异常
  • python try-except怎么捕获异常
    这篇文章主要介绍“python try-except怎么捕获异常”,在日常操作中,相信很多人在python try-except怎么捕获异常问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python try-...
    99+
    2023-06-30
  • 如何在python中使用try-except方法处理异常
    这篇文章给大家介绍如何在python中使用try-except方法处理异常,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;3、网络爬虫;...
    99+
    2023-06-14
  • python try异常处理
    错误和异常: 错误: nameerror 未声明、初始化对象 indexerror 序列中没有此索引 syntaxerror 语法...
    99+
    2023-01-31
    异常 python
  • 怎么在python中使用try-except方法捕获异常
    这篇文章给大家介绍怎么在python中使用try-except方法捕获异常,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;3、网络爬虫;...
    99+
    2023-06-14
  • python中的try except与R语言中的tryCatch异常解决
    目录1. 起因2. Python中的try/except1)情形一2)情形二3)情形三3. R中的tryCatch1)情形一2)情形二3)情形三补充1. 起因 当我们需要写一个非常非...
    99+
    2022-11-12
  • 深入理解python try异常处理机制
    深入理解python try异常处理机制 #python的try语句有两种风格 #一:种是处理异常(try/except/else) #二:种是无论是否发生异常都将执行最后的代码(try/finally...
    99+
    2022-06-04
    异常 机制 python
  • python异常处理try的实例小结
    异常处理 简介 在我们写程序代码的时候,往往会因一个小问题让我们整个程序直接挂掉。 异常处理对我们测试有什么好处,相信做过自动化的同学都知道我们的用例都是一条一条的去执行比如我们程序...
    99+
    2022-11-12
  • java异常:异常处理--try-catch结构详解
    目录总结 从键盘接收两个整数,输出两数的商: package java_exception; import java.util.Scanner; public clas...
    99+
    2022-11-12
  • 怎么在python中使用except对异常进行处理
    本篇文章为大家展示了怎么在python中使用except对异常进行处理,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。python有哪些常用库python常用的库:1.requesuts;2.scra...
    99+
    2023-06-14
  • python中的异常(try)
    1.异常程序在运行的时候,如果python解释器遇到一个错误,会停止程序的执行,并且提示一些错误的信息,这就是异常我们在程序开发的时候,很难将所有的特殊情况都处理,通过异常捕获可以针对突发事件做集中处理,从而保证程序的健壮性和稳定性 在程序...
    99+
    2023-01-31
    异常 python
  • 如何解决python中的try except与R语言中的tryCatch异常问题
    小编给大家分享一下如何解决python中的try except与R语言中的tryCatch异常问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1. 起因当我们需要写一个非常非常长的循环时,通常在某个循环如果出现error...
    99+
    2023-06-25
  • C++异常处理入门(try和catch)
    目录捕获异常 发生异常的位置 开发程序是一项“烧脑”的工作,程序员不但要经过长期的知识学习和思维训练,还要做到一丝不苟,注意每一个细节和边界。即使这样,也不能防止程序出错。 专家指...
    99+
    2022-11-12
  • Java中try catch如何处理异常
    这篇文章主要介绍Java中try catch如何处理异常,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 描述说明:public class TryCatchStu { 实例代码:&nbs...
    99+
    2023-06-21
  • Java异常处理try catch怎么用
    这篇文章将为大家详细讲解有关Java异常处理try catch怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我们编译运行程序出错的时候,编译器就会抛出异常。抛出异常要比终止程序灵活许多,这...
    99+
    2023-06-21
  • python中try-except-else的工作原理是什么
    python中try-except-else的工作原理是什么?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。python有哪些常用库python常用的库:1.requesuts;...
    99+
    2023-06-14
  • Java IO流—异常及捕获异常处理 try…catch…finally
    目录一、Java IO流1、概念2、IO流的分类(按流向划分)3、IO流的分类(按操作单元划分)4、IO流的分类(流的角色划分)二、Java 异常1、概述2、常见的异常3、异常的分类...
    99+
    2022-11-12
  • python 异常之 try 的用法
     语法解释: try:      表达式 1(如果表达式,可以成功执行,则执行,跳到 finally 语句) except ExpectErrorType, Argument:   (表达式1 没有做成功,且正好是 Exp...
    99+
    2023-01-31
    异常 python
  • 【JAVA学习笔记】47 - 异常,try-catch处理,throw处理
    项目代码 https://github.com/yinhai1114/Java_Learning_Code/tree/main/IDEA_Chapter12/scr/com/yinhai/exception_ 〇、异常处理的引入 程...
    99+
    2023-10-27
    java 学习 笔记
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作