我是靠谱客的博主 无私大叔,最近开发中收集的这篇文章主要介绍python 引发异常_在python中引发异常的正确方法?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

两者都是正确的;后一种形式让您将参数附加到异常:if len(sys.argv) == 1:

raise EmptyArgs('Specify at least 1 argument')

也可以在raise语句中将参数作为第二个值作为元组传入:if len(sys.argv) == 1:

raise EmptyArgs, ('Specify at least 1 argument',)

但是,单个非元组值也将起作用,并被视为单个参数:if len(sys.argv) == 1:

raise EmptyArgs, 'Specify at least 1 argument'

以及raise的第三个值,让我们指定一个备用回溯,然后使用该回溯,而不是为代码中的当前位置生成的回溯:if len(sys.argv) == 1:

raise EmptyArgs, ('Specify at least 1 argument',), traceback_object

请注意,当您对异常使用参数时,The Python styleguide PEP 8希望您提供异常实例,而不是类:When raising an exception, use raise ValueError('message') instead of the older form raise ValueError, 'message'.

The paren-using form is preferred because when the exception arguments are long or include string formatting, you don't need to use line continuation characters thanks to the containing parentheses. The older form will be removed in Python 3.

Python 3将不再支持这种形式。

最后

以上就是无私大叔为你收集整理的python 引发异常_在python中引发异常的正确方法?的全部内容,希望文章能够帮你解决python 引发异常_在python中引发异常的正确方法?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部