Python 3提升和捕获异常

时间:2016-11-22 12:17:46

标签: python exception-handling

如何在一个函数中尝试一些东西,然后将except处理过程传递给另一个函数?

我希望能够尝试2个函数,如果它们都返回错误,那么两个错误都将是handeld。但如果其中一个工作,那么一切都应该没问题,不应该返回任何错误信息(应该返回有效的功能)。即使我在try块中尝试的其中一个功能崩溃了。

也许有一个描述这种错误处理方式的链接?

2 个答案:

答案 0 :(得分:2)

嵌套的try / except块应该完成:

try:
    function1()
except:
    try:
        function2 ()
    except:
        # Do something...

第一个函数运行,然后如果发生异常,则运行第二个函数。如果两者都失败了,它们将在最后的除外块中处理。

至于第二个问题,你可以直接在读取文件时引发错误,然后__init__除了块可以处理它。

答案 1 :(得分:0)

我不确定我是否理解正确,但也许这会有所帮助:

foreach ($row['seuil_pil'] as &$cell) {
    $cell = $cell * $roof + $cell;
}

我希望这可以回答您的问题,如果没有,请解释您想要的其他功能。