import math
'''
for i in range(10):
input_number = input("write a number:")
if input_number == 'q':
break
result = math.log(float(input_number))
print(result)
# 如果输了值为0的话,则会报异常
'''
for i in range(10):
try:
input_number = input("write a number:")
if input_number == 'q':
break
result = math.log(float(input_number))
print(result)
# except: # except后面什么都不写直接冒号就是错误都包含进去了
# print("产生错误了")
except ValueError:
print("ValueError:input must>0")
# 自定义异常
class TangError(ValueError):
pass
cur_list = ['tang', 'yu', 'di']
while True:
cur_input = input("请输入:")
if cur_input == 'q':
break
if cur_input not in cur_list:
raise TangError('无效的输入:%s' % cur_input)
print('---------------------')
# finally:表示最后结果值中有异常还是没有异常,最后结果值中都会打印finally里的东西
try:
print('hello')
finally:
print('finally')
# 结果:hello finally
'''
一般的用法:
try:
except:
finally:
'''
try:
a = 1 / 0
print(a)
except:
print('==0')
finally:
print('finally')
# 结果: ==0 finally
【Python基础】12.异常处理模块
于 2022-05-24 10:26:17 首次发布