找到关于 Python 的 10786 篇文章

如何在 Python 中捕获 TypeError 异常?

Manogna
更新于 2020年2月12日 10:51:23

593 次浏览

TypeError 异常是由组合错误类型的对象或使用错误类型的对象调用函数引起的。示例 import sys try : ny = 'Statue of Liberty' my_list = [3, 4, 5, 8, 9] print my_list + ny except TypeError as e: print e print sys.exc_type 输出 can only concatenate list (not ""str") to list

如何在 python 中捕获 IndentationError 异常?

Manogna
更新于 2020年2月12日 10:43:35

1K+ 次浏览

IndentationError 异常在解析器发现不遵循缩进规则的源代码时发生。我们在导入模块时可以捕获它,因为模块会在第一次导入时编译。你不能在包含 try/except 块的同一模块中捕获它,因为出现此异常时,Python 将无法完成模块的编译,并且模块中的任何代码都不会运行。我们将给定代码改写如下以处理异常示例 try: def f(): z=['foo', 'bar'] for i in z: if i == 'foo': except IndentationError as e: print e 输出 "C:/Users/TutorialsPoint1/~.py", line 5 if i ... 阅读更多

如何在 Python 中捕获 SyntaxError 异常?

SaiKrishna Tavva
更新于 2024年10月9日 13:57:01

2K+ 次浏览

SyntaxError 异常在解析器发现它无法理解的源代码时发生。这可能发生在导入模块、调用 exec 或调用 eval() 时。异常的属性可用于准确查找导致异常的输入文本的哪一部分。捕获 SyntaxError 异常 为了找出导致语法错误的代码部分,我们需要使用异常的某些属性来检查给定输入文本的哪一部分导致了异常。示例 在下面的示例代码中,eval() 将引发 SyntaxError,因为“Let's ... 阅读更多

如何在 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 Floating point values: 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

广告