找到 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 脚本中发生异常的行号等信息。我们可以找到错误的类型、值、回溯参数。Type 给出已发生的异常类型;value 包含错误消息;traceback 包含堆栈快照和有关错误消息的许多其他详细信息。sys.exc_info() 函数返回这三个属性的元组,而 raise 语句具有接受这三个部分的三参数形式。获取示例中的异常类型、文件编号和行号... 阅读更多

你会如何解释 Python 中的异常是一个对象?

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

173 次浏览

是的,在给定代码中,'err' 是一个异常对象。在 Python 中,一切都是对象。每个对象都有属性和方法。因此,异常就像列表、函数、元组等一样也是对象。因此,异常也像其他对象一样具有属性。这些属性可以设置和访问如下。有一个异常基类,几乎所有其他异常都是它的子类。如果 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',), )

广告