找到关于编程的34423 篇文章

如何在 Python 中将变量传递给异常?

Manogna
更新于 2020年2月13日 04:50:56

1K+ 阅读量

这里我们正在将一个变量传递给给定的异常。我们正在定义一个自定义异常 ExampleException,它是基类 Exception 的子类,并且还定义了 __init__ 方法。我们使用 try-except 块来引发异常并将变量传递给异常,如下所示。示例class ExampleException(Exception): def __init__(self, foo): self.foo = foo try: raise ExampleException("Bar!") except ExampleException as e: print e.foo 输出"C:/Users/TutorialsPoint1/~bar.py" Bar!

在 Python 中,传递对象到自定义异常的正确方法是什么?

Manogna
更新于 2020年2月13日 04:56:50

235 阅读量

在给定的代码中,创建了一个自定义异常 FooException,它是超类 Exception 的子类。我们将如下所示将字符串对象传递给自定义异常示例#foobar.py class FooException(Exception): def __init__(self, text, *args): super ( FooException, self ).__init__ ( text, *args ) self.text = text try: bar = input("输入一个字符串:") if not isinstance(bar, basestring): raise FooException(bar) except FooException as r: print '存在错误' else:       print type(bar) print bar如果此脚本在终端中运行如下,我们得到$ python foobar.py如果我们输入一个字符串,我们将得到以下输出"C:/Users/TutorialsPoint1/~foobar.py" 输入 ... 阅读更多

Python 中的运行时错误是什么?

Manogna
更新于 2019年9月27日 07:03:31

557 阅读量

当 Python 无法理解你在说什么时,就会发生语法错误。当 Python 理解你在说什么,但在遵循你的指令时遇到麻烦时,就会发生运行时错误。这被称为运行时错误,因为它发生在程序开始运行之后。程序或代码在语法上可能是正确的,并且可能不会抛出任何语法错误。此代码在开始运行后仍可能显示错误。给定的代码可以按如下方式更正a = input('输入一个数字:') b = input('输入一个数字:') c = a*b print c我们得到的输出如下所示"C:/Users/TutorialsPoint1/~.py" 输入一个数字:7 输入 ... 阅读更多

如何在 Python 中在一行(except 块)中捕获多个异常?

Manogna
更新于 2019年9月26日 19:52:43

352 阅读量

我们如下所示在一个 except 块中捕获多个异常except 子句可以将多个异常命名为一个带括号的元组,例如try: raise_certain_errors(): except (CertainError1, CertainError2, …) as e: handle_error()用逗号分隔异常和变量在 Python 2.6 和 2.7 中仍然有效,但现在已弃用,并且在 Python 3 中不起作用;现在我们应该使用“as”。括号是必需的,因为逗号用于将错误对象分配给名称。“as”关键字用于赋值。我们可以使用任何名称来表示错误对象,例如“error”、“e”或“err”给定的代码可以 ... 阅读更多

如何在 Python 中检查一个子字符串是否包含在另一个字符串中?

Rajendra Dharmkar
更新于 2023年8月10日 18:37:32

405 阅读量

子字符串是字符串中连续的字符序列。换句话说,它是出现在较长文本片段内的一小段文本。例如,在字符串“lorem ipsum”中,子字符串“lorem”出现在较长的字符串内。同样,子字符串“em i”也出现在较长的字符串“lorem ipsum”内。子字符串操作在编程中很常见,可用于各种任务,例如在文本中搜索特定单词、提取文本部分或用其他单词替换文本的某些部分。检查子字符串是否 ... 阅读更多

如何在 Python 中捕获 KeyError 异常?

Manogna
更新于 2020年2月13日 04:59:45

808 阅读量

当在字典中找不到某个值作为键时,会引发 KeyError。给定的代码被重写如下,以捕获异常并找到其类型。示例import sys try: s = {'a':5, 'b':7}['c'] except: print (sys.exc_info())输出(, KeyError('c',), )

Python 中的“assert”语句有什么用?

Manogna
更新于 2019年9月27日 08:04:22

234 阅读量

assert 语句具有以下语法。assert ,上面一行读取为:如果计算结果为 False,则会引发异常并输出。如果我们想测试一些代码块或表达式,我们将其放在 assert 关键字之后。如果测试通过或表达式计算结果为真,则不会发生任何事情。但是,如果测试失败或表达式计算结果为假,则会引发 AssertionError 并打印出或计算消息。Assert 语句用于捕获/测试用户定义的约束。它用于调试代码,并插入到 ... 阅读更多

解释 Python 中的 try、except 和 finally 语句。

Manogna
更新于 2020年2月13日 05:03:24

480 阅读量

在 Python 的异常处理中,我们使用 try 和 except 语句来捕获和处理异常。try 子句中的代码逐条语句执行。如果发生异常,则跳过 try 块的其余部分并执行 except 子句。示例try: 'apple' + 6 except Exception: print "无法连接 'str' 和 'int' 对象"输出无法连接 'str' 和 'int' 对象通过对异常处理使用 try except 语句,我们可以避免出现如上所示的简单消息的回溯错误消息。除了在 try 块之后使用 except 块外,我们还可以使用 finally 块。 ... 阅读更多

Python 中的意外缩进是什么?\\\

Manogna
更新于 2019年9月26日 19:56:53

468 阅读量

Python 不仅坚持缩进,还坚持一致的缩进。如果我们缩进一行 4 个空格,但如果我们缩进下一行 3 个(或 5、6 等),我们就会在 Python 中遇到此意外缩进错误。在给定的代码中,第 3 行开头比第 2 行有更多空格。块中的所有代码行必须以完全相同的空格数开头。两个 print 语句必须缩进相同的空格数。因此,不会显示意外缩进的更正后的代码如下所示。def a():     print "foo"     print "baz"

Python 中“except Exception as e”和“except Exception, e”有什么区别?

Rajendra Dharmkar
更新于 2020年6月25日 20:57:23

976 阅读量

使用 ', ' 和 'as' 在 except 语句中的区别如下:', ' 和 'as' 在功能上相同;但它们的使用取决于 Python 版本,如下所示。在 Python 2.5 及更早版本中,建议使用“逗号”,因为不支持“as”。在 Python 2.6+ 版本中,可以使用“逗号”和“as”。但从 Python 3.x 开始,需要“as”才能将异常分配给变量。从 Python 2.6 开始,使用“as”允许我们以一种优雅的方式在一个 except 块中捕获多个异常,如下所示except (Exception1, Exception2) as err无论如何都比 ... 阅读更多

广告