如何处理时间库异常?

2024-04-25 22:27:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在从事一个项目,在这个项目中,我必须演示一个程序在发生错误时的行为。在本例中,我希望我的程序排除失败的time.localtime()调用可能产生的任何错误

我知道这样的错误不太可能发生。不管怎样,我想涵盖所有的可能性。因此,如果我的程序无法从time.time()time.localtime()获得响应,会发生什么类型的错误

try:
   time = time.time()
except #nameoferror:
   print ("Unable to get current time")

如果time函数失败,为了输出消息,我可以用什么来替换"#nameoferror"


Tags: to项目程序类型gettime错误可能性
1条回答
网友
1楼 · 发布于 2024-04-25 22:27:11

编辑:我建议您也检查一下this post/answer

这是一个有趣的问题!通常,当您编写try/except时,您会捕获在预期的错误发生时将抛出的异常类型(我想您已经知道)

例如:假设我们有变量var1,它恰好等于字符串值"hello"。如果运行var2 = int(var1)),Python将抛出ValueError异常。因为你可能会想到,你可以写这样的东西:

var1 = "hello"

try:
    int(var1)
except ValueError:
    print("Invalid casting attempt on non-numeric value.")

在你的情况下,你正在处理一些非常不可能(如果有的话)发生的事情。要处理这样的情况,可以编写通用的except处理。这样,就不会捕获特定类型的异常。您正在捕获由于尝试的逻辑而引发的任何异常

示例:

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

也许其他人会有一个更好的例子,但这是我将如何处理异常,如果我不确定什么特定类型可能会抛出

相关问题 更多 >