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'

相关文章