异常
try:
num = int(input('请输入一个整数:'))
except:
print('请输入正确的整数')
print('-' * 50)
try:
num = int(input('输入一个整数:'))
result = 8 / num
print(result)
except ZeroDivisionError:
print('除0错误')
except ValueError:
print('请输入正确的整数')
try:
num = int(input('输入一个整数:'))
result = 8 / num
print(result)
except ValueError:
print('请输入正确的整数')
except Exception as error:
print('未知错误 %s' % error)
try:
num = int(input('输入一个整数:'))
result = 8 / num
print(result)
except ValueError:
print('请输入正确的整数')
except Exception as error:
print('未知错误 %s' % error)
else:
print('尝试成功')
finally:
print('无论是否出现错误都会执行的代码')
print('-' * 50)
def demo1():
return int(input('输入整数:'))
def demo2():
return demo1()
try:
print(demo2())
except Exception as error:
print('未知错误 %s' % error)
def input_password():
pwd = input('请输入密码:')
if len(pwd) >= 8:
return pwd
print('主动抛出异常')
ex = Exception('密码长度不够')
raise ex
try:
print(input_password())
except Exception as error:
print('捕获异常:%s' % error)