我目前正在从事一个项目,在这个项目中,我必须演示一个程序在发生错误时的行为。在本例中,我希望我的程序排除失败的time.localtime()
调用可能产生的任何错误
我知道这样的错误不太可能发生。不管怎样,我想涵盖所有的可能性。因此,如果我的程序无法从time.time()
或time.localtime()
获得响应,会发生什么类型的错误
try:
time = time.time()
except #nameoferror:
print ("Unable to get current time")
如果time函数失败,为了输出消息,我可以用什么来替换"#nameoferror"
编辑:我建议您也检查一下this post/answer
这是一个有趣的问题!通常,当您编写try/except时,您会捕获在预期的错误发生时将抛出的异常类型(我想您已经知道)
例如:假设我们有变量
var1
,它恰好等于字符串值"hello"
。如果运行var2 = int(var1))
,Python将抛出ValueError
异常。因为你可能会想到,你可以写这样的东西:在你的情况下,你正在处理一些非常不可能(如果有的话)发生的事情。要处理这样的情况,可以编写通用的
except
处理。这样,就不会捕获特定类型的异常。您正在捕获由于尝试的逻辑而引发的任何异常示例:
也许其他人会有一个更好的例子,但这是我将如何处理异常,如果我不确定什么特定类型可能会抛出
相关问题 更多 >
编程相关推荐