不提供异常的错误代码?

时间:2019-08-02 14:04:02

标签: python python-3.x exception

def main():

    try:

        exit_code = 0

        # Some code that might raise an exception

    except FileNotFoundError as error:
        exit_code = error.errno
    except (ValueError, TypeError) as error:
        print(error)
    finally:
        sys.exit(exit_code)


if __name__ == "__main__":
    main()

ValueErrorTypeError没有提供错误代码,因为pylint给我以下错误:

Instance of 'ValueError' has no 'errno' memberpylint(no-member)
Instance of 'TypeError' has no 'errno' memberpylint(no-member) 

当我想退出脚本并将错误代码提供给sys.exit()时,对于不返回错误代码的异常,应该提供什么值?

1 个答案:

答案 0 :(得分:1)

由您决定要提供的退出状态。

如果程序成功完成,则返回0(有时称为EXIT_SUCCESS)被广泛接受。失败时通常返回1(EXIT_FAILURE)。