Python的异常及异常抛出
01.简单的异常抛出:
try:
pass
except:
pass
如:
num = int(input("请输入一个整数:"))
try :
print(num)
except:
print("输入格式不是整数")
输入为整数时:
输入为字母时:
错误类型捕获:
try:
pass
except 错误类型1:
pass
except 错误类型2:
pass
try :
num = int(input("请输入一个整数:"))
result = 8 / num
num = int(input("请输入一个整数:"))
result = 8 / num
print(result)
except ValueError:
print("输入的值%s是字母" % num)
except ZeroDivisionError:
print("分母不能为0")
输入分母为0时:
输入的值为字母时:
其中ValueError和ZeroDivisionError为已知的异常类型
捕获未知异常
try:
pass
except 错误类型1:
pass
except 错误类型2:
pass
except Exception as result:
print(“未知错误%s” %result)
其中result为变量,可设置为任意值
try :
num = int(input("请输入一个整数:"))
result = 8 / num
print(result)
except ValueError:
print("输入的值%s是字母" % num)
except Exception as result:
print("未知错误%s" %result)
捕获异常的完整语法:
try:
pass
except 错误类型1:
pass
except 错误类型2:
pass
except Exception as result:
print(“未知错误%s” %result)
else :
没有异常时执行的语句
finally:
无论有没有异常都能执行的语句
try:
num = int(input("请输入一个整数:"))
result = 8 / num
print(result)
except ValueError:
print("输入的值是字母" )
except Exception as result:
print("未知错误 %s" % result)
else:
print("没有异常")
finally:
print("有没有异常都能执行的代码")
输入正确时:
输入字母时:
输入分母为0时: