我在代码中添加了错误处理,但我认为它完全破坏了代码的外观。所以我想做一个函数来处理所有的错误,但是我在网上找不到任何例子,所以我试着自己想办法
def checkerr(datatype,obj):
try:
var=datatype(obj)
return(var)
except ValueError as error:
print(error,'you did not type in an integer')
except IOError as error:
print(error,'file could not be found')
no=input('type in an integer: ')
realno=checkerr(int,no)
file=input('type in a filenane: ')
realfile=checkerr(open,file)
应该怎么做
你走在好的路上。在函数中定义这段代码允许avoid repetitions
但是最好是在输入有效之前重新询问用户,这样您就可以依赖函数始终返回一个好的值
函数将在第一次尝试失败后返回
None
。然后代码又会变得复杂起来我的建议是:
示例:
相关问题 更多 >
编程相关推荐