找到 34425 篇文章 关于 编程

如何在 Python 中正确忽略异常?

Rajendra Dharmkar
更新于 2019年9月27日 07:10:07

522 次浏览

这可以通过以下代码实现try: x, y =7, 0 z = x/y except: pass或者try: x, y =7, 0 z = x/y except Exception: pass这些代码绕过了 try 语句中的异常并忽略了 except 子句,并且不会引发任何异常。上述代码的区别在于,第一个代码还会捕获 KeyboardInterrupt、SystemExit 等,这些异常直接派生自 BaseException,而不是 exceptions.Exception。众所周知,Python 会记住最后抛出的异常,参与异常抛出语句的一些对象会保留到下一个异常发生。我们可能想要做... 阅读更多

如何在 Python 中使用带有多个异常的 except 子句?

Manogna
更新于 2019年9月27日 10:51:43

3K+ 次浏览

可以使用同一个 except 子句定义多个异常。这意味着如果 Python 解释器找到匹配的异常,则它将执行 except 子句下编写的代码。通常,多个异常的语法如下Except(Exception1, Exception2, …ExceptionN) as e:当我们以这种方式定义 except 子句时,我们期望相同的代码抛出不同的异常。此外,我们希望在每种情况下都采取行动。示例代码import sys try: d = 8 d = d + '5' except(TypeError, SyntaxError)as e: print sys.exc_info()我们得到的输出如下(, TypeError("unsupported operand type(s) for  +: 'int' and 'str'", ), ... 阅读更多

如何在 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("Enter a string:") if not isinstance(bar, basestring): raise FooException(bar) except FooException as r: print 'there is an error' else:       print type(bar) print bar如果在终端中运行此脚本,如下所示,我们将得到$ python foobar.py如果输入字符串,我们将得到以下结果输出"C:/Users/TutorialsPoint1/~foobar.py" Enter ... 阅读更多

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

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

557 次浏览

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

如何在 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 关键字之后。如果测试通过或表达式的计算结果为 true,则不会发生任何事情。但是,如果测试失败或表达式的计算结果为 false,则会引发 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 "Cannot concatenate 'str' and 'int' objects"输出Cannot concatenate 'str' and 'int' objects通过使用 try except 语句进行异常处理,我们可以避免出现上面所示的简单的错误信息,从而优雅地避免出现回溯错误消息。除了在 try 块之后使用 except 块之外,我们还可以使用 finally 块。该... 阅读更多

广告