大佬稍留步 替小弟解疑 谢谢
importsyslist=
it = iter(list)
while True:
try:
print(next(it))
except StopIteration:
sys.exit()
语句中的try:是什么意思?起什么作用?谢谢 本帖最后由 Twilight6 于 2020-5-23 15:26 编辑
错误捕捉,会捕获在try 里面代码块报错时候 except StopIteration 这的错误
这里就是捕获 StopIteration 报错 起到的作用是如果报错了 就 exit 退出程序
如果 except 不填错误 直接冒号 默认 会捕获所有错误
捕获到错误时执行 except 的代码块,没捕获到错误时正常执行且不执行 except 里面的代码块
你可以看看小甲鱼的异常总结:
Python标准异常总结
如果try里面的语句报错了,则执行except里面的内容。 楼上都是正解 本帖最后由 青出于蓝 于 2020-5-23 15:26 编辑
try: #检测是否出现异常范围
a=str(input('请输入您要导入所属文件夹的文件(不用输入后缀名扩展名):'))
b=open(a+'.txt','w')
print(b.write('小甲鱼'))
sum=1+'2'
b.close()
except (OSError,TypeError): #如果出现(异常),就这样处理:
print('类型出错啦')
finally: #就算出错,也会执行的代码
b.close()写了个例子,内有注释,有问题请继续追问~~
try: #检测是否出现异常范围
except (OSError,TypeError): #如果出现(异常),就这样处理:
finally: #就算出错,也会执行的代码
https://fishc.com.cn/forum.php?mod=viewthread&tid=45814&extra=page%3D1%26filter%3Dtypeid%26typeid%3D403
这是所有的错误类型,供参考 本帖最后由 wuqramy 于 2020-5-23 15:25 编辑
捕捉异常可以使用try/except语句。
try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理。
如果你不想在异常发生时结束你的程序,只需在try里捕获它。
更多详见:https://www.runoob.com/python/python-exceptions.html
而在你的代码中,
except只会捕捉到StopIteration的错误,其他出错仍然会直接停止程序报错。
如需捕捉所有错误,直接except即可 qiuyouzhi 发表于 2020-5-23 15:22
如果try里面的语句报错了,则执行except里面的内容。
你怎么变成复读机了{:10_277:} 永恒的蓝色梦想 发表于 2020-5-23 15:25
你怎么变成复读机了
wok,刚才卡了一下
页:
[1]