Justheartyoung 发表于 2020-5-23 15:19:57

大佬稍留步 替小弟解疑 谢谢

importsys
list=
it = iter(list)
while True:
    try:
      print(next(it))
    except StopIteration:
      sys.exit()

语句中的try:是什么意思?起什么作用?谢谢

Twilight6 发表于 2020-5-23 15:20:15

本帖最后由 Twilight6 于 2020-5-23 15:26 编辑

错误捕捉,会捕获在try 里面代码块报错时候 except StopIteration 这的错误

这里就是捕获 StopIteration 报错 起到的作用是如果报错了 就 exit 退出程序

如果 except 不填错误 直接冒号 默认 会捕获所有错误

捕获到错误时执行 except 的代码块,没捕获到错误时正常执行且不执行 except 里面的代码块

你可以看看小甲鱼的异常总结:

Python标准异常总结

qiuyouzhi 发表于 2020-5-23 15:21:28

如果try里面的语句报错了,则执行except里面的内容。

永恒的蓝色梦想 发表于 2020-5-23 15:22:19

楼上都是正解

青出于蓝 发表于 2020-5-23 15:22:39

本帖最后由 青出于蓝 于 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:23:26

本帖最后由 wuqramy 于 2020-5-23 15:25 编辑

捕捉异常可以使用try/except语句。
try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理。
如果你不想在异常发生时结束你的程序,只需在try里捕获它。
更多详见:https://www.runoob.com/python/python-exceptions.html
而在你的代码中,
except只会捕捉到StopIteration的错误,其他出错仍然会直接停止程序报错。
如需捕捉所有错误,直接except即可

永恒的蓝色梦想 发表于 2020-5-23 15:25:26

qiuyouzhi 发表于 2020-5-23 15:22
如果try里面的语句报错了,则执行except里面的内容。

你怎么变成复读机了{:10_277:}

qiuyouzhi 发表于 2020-5-23 15:25:50

永恒的蓝色梦想 发表于 2020-5-23 15:25
你怎么变成复读机了

wok,刚才卡了一下
页: [1]
查看完整版本: 大佬稍留步 替小弟解疑 谢谢