# 保障程序的健壮性和稳定性# 健壮性: 健康 小问题 自己处理掉# 稳定性: 让程序稳定运行'''
try:
要执行的代码
except:
出现的错误
要执行的代码
其他代码
'''# try里面放你不确定的代码# except 如果出现了错误就执行except的代码# 输入整数# num = int(input("请输入整数"))# print(num)# num1=3+5# print(num1)try:
num =int(input('请输入整数:'))print(num)except:print('请输入正确的数字')
num1=3+5print(num1)# 处理 分报错提示'''
try:
要执行的代码
except 错误类型:
出现错误的处理
except 错误类型:
出现错误的处理
'''# 输出一个数字对于另外一个数字进行整除
num =float(input("请输入数字:"))
result =2/ num
print(num)# ZeroDivisionError: float division by zero# ValueError: could not convert string to float: 'a'try:
num =float(input('请输入数字:'))
result =2/ num
print(result)except ZeroDivisionError:print('请不要输入0,0不能被除')except ValueError:print('请输入正确的数字')'''
try:
要执行的代码
except (错误类型1,错误类型2)
出现错误的处理
'''try:
num =float(input('请输入数字:'))
result =2/ num
print(result)except(ZeroDivisionError,ValueError)as e:print('请输入正确的数字%s'%e)# 面试题# 文件 ioError# FileNotFoundError# ValueError# IndexError# TypeError 类型错误#想不到那么多异常 大概预测 碰到了别的问题 怎么办? 报错# exception 异常的父类 BaseException# ZeroDivisionError,ValueError exception拿到了所有的异常 都可以去处理# exception接受所有异常并且处理# as e异常信息保存在 e里面 as 取名# 为什么会错误 e捕获到错误# e获取异常信息try:
num =float(input('请输入数字:'))
result =2/ num
print(result)except(ZeroDivisionError,ValueError)as e:print('请输入正确的数字%s'%e)except Exception as e:print('请输入正确的数字%s'%e)'''
try:
要尝试的代码
except 错误类型:
捕获错误类型
except 错误类型:
捕获错误类型
except Exception as e:
print(e)
else:
没有异常才会执行的代码
finally:
无论如何都会执行
'''try:
num =float(input('请输入数字:'))
result =2/ num
print(result)except ZeroDivisionError as e:print('不能被0整除%s'%e)except ValueError as e:print('值错误%s'%e)except Exception as e:print('所有错误%s'%e)else:print('正常执行')finally:print('无论有没有异常都执行')defdemo1():try:
num =float(input('请输入数字:'))
result =2/ num
print(result)except Exception as e:print('请输入正确的数字%s'% e)print(demo1())defdemo1():
num =float(input('请输入数字:'))
result =2/ num
print(result)try:print(demo1())except Exception as e:print(e)# 做自动化可以在函数内部捕获异常,也可以在调用函数的时候捕获异常# 调用函数捕获异常 代码干净点# basedefopen():try:
driver.get()except Exception as e:print(e)# pomdeflogin():try:
driver.on_input()
driver.on_input()
driver.on_click()except Exception as e:print(e)