try -- except
1、使用原因:
当用户输入不符合预期的命令时,尽量避免程序报错,并给出正常指令使用户能调整指令
python
try:
guess_limit = int(sys.argv[1])
except:
guess_limit = 4 # 默认为4次
print("The input of chance has something wrong, the default value is 4")
注:try后写正常运行的(需要检测的)代码,如果不符合要求(发生报错/异常)则运行except中的代码
2、except后可接异常类型:
python
try:
guess_limit = int(sys.argv[1])
except ValueError:
guess_limit = 4 # 默认为4次
print("Oops! That was no valid number, the default value is 4")
3、可以有多个except:
与if else类似,只要有一个符合,后面的就不再执行
python
try:
guess_limit = int(sys.argv[1])
except ValueError:
guess_limit = 4 # 默认为4次
print("Oops! That was no valid number, the default value is 4")
except NameError:
print("Name error, ignore!")