Python 中异常的参数
pythonserver side programmingprogramming
异常可以有一个参数,该参数是一个提供有关问题的其他信息的值。参数的内容因异常而异。您可以通过在 except 子句中提供一个变量来捕获异常的参数,如下所示 −
try: 您在此处执行操作; ...................... except ExceptionType, Argument: 您可以在此处打印参数的值...
如果您编写代码来处理单个异常,则可以在 except 语句中让变量跟在异常的名称后面。如果您要捕获多个异常,则可以让变量跟在异常的元组后面。
此变量接收异常的值,该值主要包含异常的原因。变量可以接收单个值或以元组形式接收多个值。此元组通常包含错误字符串、错误编号和错误位置。
示例
以下是单个异常 − 的示例
#!/usr/bin/python # 在此处定义一个函数。 def temp_convert(var): try: return int(var) except ValueError, Argument: print "The argument does not contain numbers\n", Argument # 在此处调用上述函数。 temp_convert("xyz");
输出
这将产生以下结果 −
The argument does not contain numbers invalid literal for int() with base 10: 'xyz'