鱼C论坛

 找回密码
 立即注册
查看: 696|回复: 2

[已解决]关于exit(#) 的问题

[复制链接]
发表于 2019-2-23 10:55:11 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 可爱的小本子 于 2019-2-23 10:57 编辑

有个问题请教: exit(#) 中那个数字#是可以自己定义的吗?

这个问题最开始是因为我想弄明白exit(0) 和 exit(1) 之间的区别。然后stack overflow上面的人说exit(0)说明程序无错退出,exit(1)表示有错退出,但是他们又说exit(#)里面的那个数字是可以变化的(网址再这里: https://stackoverflow.com/questions/9426045/difference-between-exit0-and-exit1-in-python)。所以我想请问下,那个数字是怎么定义的,是系统或者语言自带的(也就是官方已经给你定义好了的)?还是可以自己定义的呀?如果可以自己定义,具体怎么个定义方式呀?有没有什么官方文件可以推荐给我查下呀?

先谢谢了
最佳答案
2019-2-23 11:31:24
# 可以是任意数字。0表示没问题,其它的表示有问题,,也就是错误号,错误号你可以自己表示是什么样的错误,
比如:你用1,表示类型错误,用2表示 某自定义函数出的错,等等。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-2-23 11:31:24 | 显示全部楼层    本楼为最佳答案   
# 可以是任意数字。0表示没问题,其它的表示有问题,,也就是错误号,错误号你可以自己表示是什么样的错误,
比如:你用1,表示类型错误,用2表示 某自定义函数出的错,等等。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-2-23 12:05:01 | 显示全部楼层
sys.exit()会引发一个异常:SystemExit,如果这个异常没有被捕获,那么python解释器将会退出。如果有捕获此异常的代码,那么这些代码还是会执行。捕获这个异常可以做一些额外的清理工作。0为正常退出,其他数值(1-127)为不正常,可抛异常事件供捕获。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-23 17:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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