找到 34423 篇文章 适用于编程

如何在 Python 中捕获 EOFError 异常?

codefoxx
更新于 2020 年 2 月 12 日 10:50:04

739 次浏览

当内置函数(如 input() 或 raw_input())在遇到输入流末尾之前未读取任何数据时,会引发 EOFError。文件方法(如 read())在文件末尾返回空字符串。以下代码重写为捕获 EOFError 并查找其类型。示例#eofError.py try: while True: data = raw_input('prompt:') print 'READ:', data except EOFError as e: print e 然后,如果我们在终端运行脚本 $ echo hello | python eofError.py输出prompt:READ: hello prompt:EOF when reading a line

如何在 Python 中捕获 NameError 异常?

codefoxx
更新于 2020 年 2 月 12 日 10:48:51

549 次浏览

当您的代码引用当前作用域中不存在的名称时,会引发 NameError。例如,未限定的变量名。以下代码重写为捕获异常并查找其类型。示例import sys try: def foo(): print magnolia foo() except NameError as e: print e print sys.exc_type 输出C:/Users/TutorialsPoint1/~.py global name 'magnolia' is not defined

如何在 Python 中捕获 IndexError 异常?

codefoxx
更新于 2020 年 2 月 12 日 10:47:43

4K+ 次浏览

当序列引用超出范围时,会引发 IndexError。以下代码重写为捕获异常并查找其类型示例import sys try: my_list = [3,7, 9, 4, 6] print my_list[6] except IndexError as e: print e print sys.exc_type输出C:/Users/TutorialsPoint1~.py list index out of range

如何在 Python 中捕获 OverflowError 异常?

codefoxx
更新于 2020 年 2 月 12 日 11:00:30

2K+ 次浏览

当算术运算超出变量类型的限制时,会引发 OverflowError。长整数随着值的增长而分配更多空间,因此最终会引发 MemoryError。但是,浮点异常处理没有标准化。根据需要将常规整数转换为长整数值。示例给定代码重写为捕获异常如下i=1 try: f = 3.0**i for i in range(100): print i, f f = f ** 2 except OverflowError as err: print 'Overflowed after ', f, err输出我们得到以下 OverflowError 作为输出如下C:/Users/TutorialsPoint1/~scratch_1.py 浮点值: 0 3.0 1 9.0 2 81.0 3 6561.0 4 43046721.0 ... 阅读更多

如何在 Python 中捕获 ArithmeticError 异常?

Rajendra Dharmkar
更新于 2020 年 6 月 12 日 08:07:42

969 次浏览

ArithmeticError 异常是所有因数值计算而发生的错误的基类。它是以下内置异常的基类:OverflowError、ZeroDivisionError、FloatingPointError我们可以如下捕获给定代码中的异常示例import sys try: 7/0 except ArithmeticError as e: print e print sys.exc_type print 'This is an example of catching ArithmeticError'输出integer division or modulo by zero This is an example of catching ArithmeticError

如何在 Python 中捕获 IOError 异常?

Rajendra Dharmkar
更新于 2020 年 6 月 12 日 08:08:32

7K+ 次浏览

IOError 异常当输入/输出操作失败时,会引发此错误,例如 print 语句或 open() 函数在尝试打开不存在的文件时。它还会为与操作系统相关的错误引发。如果给定代码写在 try 块中,它会引发输入/输出异常,该异常在 except 块中处理,如下所示示例import sys def whatever(): try: f = open ( "foo.txt", 'r' ) except IOError, e: print e print sys.exc_type whatever() 输出[Errno 2] No such file or directory: 'foo.txt'

在哪里可以找到关于 python 异常的良好参考文档?

Rajendra Dharmkar
更新于 2019 年 7 月 30 日 22:30:20

68 次浏览

以下链接是关于 python 异常的良好参考文档https://docs.pythonlang.cn/2/library/exceptions.html

如何获取 Python 异常文本?

Rajendra Dharmkar
更新于 2019 年 9 月 26 日 20:03:49

970 次浏览

如果 python 代码抛出异常,我们可以捕获它并打印类型、错误消息、回溯并获取有关异常发生位置的 python 脚本中的文件名和行号等信息。我们可以找到错误的类型、值、回溯参数类型给出已发生的异常类型;值包含错误消息;回溯包含堆栈快照和许多其他有关错误消息的信息详细信息。sys.exc_info() 函数返回这三个属性的元组,而 raise 语句具有接受这三个部分的三参数形式。获取示例中的异常类型、文件编号和行号 ... 阅读更多

您将如何解释异常在 Python 中是一个对象?

Rajendra Dharmkar
更新于 2019 年 9 月 26 日 20:04:17

173 次浏览

是的,在给定代码中“err”是一个异常对象。在 python 中,一切都是对象。每个对象都有属性和方法。因此,异常就像列表、函数、元组等也是对象。因此,异常也像其他对象一样具有属性。这些属性可以设置和访问如下。有一个 Exception 基类,几乎所有其他异常都是其子类。如果 e 是一个异常对象,则 e.args 和 e.message 是其属性。在当前的 Python 实现中,异常由三个部分组成:类型、值和回溯。sys 模块描述了当前的异常 ... 阅读更多

如何在 Python 中处理 except 子句抛出的异常?

Rajendra Dharmkar
更新于 2020 年 2 月 12 日 11:01:09

168 次浏览

我们有一个场景,其中 except 子句中的代码本身会引发异常。在给定代码中,我们可以如下处理 except 子句引发的异常。示例import sys try: a = john except: try: 4/0 except: print sys.exc_info() 输出我们得到以下输出"C:/Users/TutorialsPoint1/~.py" (, ZeroDivisionError('integer division or modulo by zero',), )

广告

© . All rights reserved.