Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何处理时间库异常?_Python_Time_Shared Libraries - Fatal编程技术网

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:
捕获所有内置的、非系统退出的异常。您通常应该
打印
,或者将问题记录在处理程序中,以便确定是哪一个问题(如果您介意的话)。谢谢,这正是我要找的!