找到 10786 篇文章 关于 Python

如何在 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输出只能将列表(而非“str”)连接到列表

如何在 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 浮点值: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'输出整数除法或模运算除以零 这是一个捕获 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

广告

© . All rights reserved.