鱼C论坛

 找回密码
 立即注册
查看: 1163|回复: 7

[已解决]大佬稍留步 替小弟解疑 谢谢

[复制链接]
发表于 2020-5-23 15:19:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
import  sys
list=[1,2,3,4]
it = iter(list)
while True:
    try:
        print(next(it))
    except StopIteration:
        sys.exit()

语句中的try:是什么意思?起什么作用?谢谢
最佳答案
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即可
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-23 15:20:15 | 显示全部楼层
本帖最后由 Twilight6 于 2020-5-23 15:26 编辑

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

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

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

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

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

Python标准异常总结
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-23 15:21:28 | 显示全部楼层
如果try里面的语句报错了,则执行except里面的内容。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-23 15:22:19 | 显示全部楼层
楼上都是正解
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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?m ... peid%26typeid%3D403
这是所有的错误类型,供参考
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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即可
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-23 15:25:26 | 显示全部楼层
qiuyouzhi 发表于 2020-5-23 15:22
如果try里面的语句报错了,则执行except里面的内容。

你怎么变成复读机了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-23 15:25:50 | 显示全部楼层

wok,刚才卡了一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-21 00:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表