1、 异常
try:
num = int(input('请输入一个数字: '))
except:
print('请输入正确的整数')
2、多种异常
try:
num = int(input('请输入一个整数: '))
result = 8 / num
print(result)
except ValueError:
print('输入的值不是合法的整数')
except ZeroDivisionError:
print('0不能做除数')
except Exception as r:
print('未知错误 %s' %(r))
finally:
print('~~~~~~~~~~~~')
#不管是否有有异常,最后都得执行这里的操作
3、主动抛出异常
需求: 提示用户输入密码 如果长度小于8位就抛出异常
def input_passwd():
pwd = input('请输入密码: ')
if len(pwd) >= 8:
return pwd
print('主动抛出异常')
ex = Exception('密码长度不足!')
raise ex
try:
print(input_passwd())
except Exception as r:
print(r)