当 Python 程序出现异常时,可以使用 try except
语句来处理异常。在 try
代码块中编写可能会出现异常的代码,在 except
代码块中处理异常,使程序出现异常后不会直接崩溃退出。在 except
代码块中,可以使用 str()
、repr()
或 format()
函数等方法将异常对象转换为字符串返回异常信息。
下面是一个处理除零异常的示例:
try:
a = 1 / 0
except Exception as e:
print(str(e))
在 try
代码块中,将数字 1 除以数字 0,会触发一个除零异常。程序会在 except
代码块中执行,并将异常对象 e
转换为字符串后打印输出。运行代码,输出结果为:
division by zero
在上面的例子中,except
所接收的是 Exception
类型的异常,这意味着可以捕获所有 Python 异常。假如只想处理特定类型的异常,可以将 try
代码块中可能抛出的异常类型指定为 except
关键字后的参数。
下面是一个处理类型错误的示例:
try:
s = '123'
n = int(s)
except ValueError as e:
print(str(e))
在 try
代码块中,将字符串 '123'
转换为整数,但是字符串的内容包含非数字字符,会触发一个类型错误。程序会在 except
代码块中执行,并将 ValueError
异常对象 e
转换为字符串后打印输出。运行代码,输出结果为:
invalid literal for int() with base 10: '123d'
在上面的例子中,except
所接收的是 ValueError
类型的异常,这意味着只处理值错误的异常。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python try except返回异常的信息字符串代码实例 - Python技术站