Python 如何处理时间库异常?
我目前正在从事一个项目,在这个项目中,我能够演示一个程序在发生错误时的行为是至关重要的。在本例中,我希望我的程序排除由失败的Python 如何处理时间库异常?,python,time,shared-libraries,Python,Time,Shared Libraries,我目前正在从事一个项目,在这个项目中,我能够演示一个程序在发生错误时的行为是至关重要的。在本例中,我希望我的程序排除由失败的time.localtime()调用可能产生的任何错误 我知道这样的错误极不可能发生。不管怎样,我想涵盖所有的可能性。因此,如果我的程序无法从time.time()或time.localtime()获得响应,会发生什么类型的错误 试试看: time=time.time() 除了#错误名称: 打印(“无法获取当前时间”) 如果时间函数失败,我可以用什么来替换“#错误名称”,
time.localtime()
调用可能产生的任何错误
我知道这样的错误极不可能发生。不管怎样,我想涵盖所有的可能性。因此,如果我的程序无法从time.time()
或time.localtime()
获得响应,会发生什么类型的错误
试试看:
time=time.time()
除了#错误名称:
打印(“无法获取当前时间”)
如果时间函数失败,我可以用什么来替换“#错误名称”,以便输出消息?编辑:我建议您也签出 这是一个有趣的问题!通常,在编写try/except时,您会捕获在预期的错误发生时将抛出的异常类型(我想您已经知道) 例如:假设我们有变量
var1
,它恰好等于“hello”
的字符串值。如果运行var2=int(var1))
,Python将抛出ValueError
异常。因为你可能会想到,你可以这样写:
var1 = "hello"
try:
int(var1)
except ValueError:
print("Invalid casting attempt on non-numeric value.")
在你的情况下,你正在处理一些非常不可能(如果有的话)发生的事情。要处理这样的情况,您可以编写泛型,除了处理。这样,您就不会捕获特定类型的异常。您正在捕获由于尝试的逻辑而可能引发的任何异常
例如:
var1 = "hello"
try:
time = time.time()
except:
print("Error occurred during try statement.")
# return value if this is part of a function/handling of your choice
也许其他人会有一个更好的例子,但如果我不确定可能抛出什么特定类型,我将以这种方式处理异常 查看文档,time.time()似乎不会引发任何错误。如果您不知道异常类型,请使用exception as exc:
捕获所有内置的、非系统退出的异常。您通常应该打印
,或者将问题记录在处理程序中,以便确定是哪一个问题(如果您介意的话)。谢谢,这正是我要找的!