sys.exit() 也可能不会退出程序
来源:互联网 发布:911事件前因后果知乎 编辑:程序博客网 时间:2024/05/17 09:10
编程就是折腾,这两天把我折腾坏了。原以为 sys.exit() 函数只要执行一定会退出整个程序的,却发现 sys.exit() 并不保证一定退出程序。大概是一个这样的程序:
原本的意图是发生了预定的状态则退出程序,但是程序执行了 sys.exit() 后却没有正常退出,而是仅退出了 t.run,却继续执行 main 函数的余下循环。
查文档,发现 sys.exit() 函数其实是返回一个 SystemExit异常,因为 main 函数里的 try 语句屏蔽了异常,所以程序没有退出,而是继续执行下面的语句。如果要立即退出程序可以删掉 main 函数里的try语句,或在 main 函数里加一个 SystemExit异常的处理,程序就可以退出了。
- sys.exit() 也可能不会退出程序
- python 退出程序sys.exit 的退出码
- Python程序退出: os._exit()和sys.exit()
- python 退出 os._exit(), sys.exit(), exit()
- 程序退出exit/abort
- python程序退出方式[sys.exit() os._exit() os.kill() os.popen(...)]
- 用System.Environment.Exit强制程序退出
- 为何Application.Exit()无法真正退出程序
- Application.Exit()为什么没有退出程序?
- Application.Exit()为什么没有退出程序?
- 程序退出函数---exit,_exit,_Exit,abrot
- return 与 exit()的区别--return退出本函数,exit()退出整个程序
- return 与 exit()的区别--return退出本函数,exit()退出整个程序
- python的两种退出方式 os._exit() vs sys.exit()
- .net 程序退出模拟器也退出的问题
- python-sys.exit(0)
- 强制退出WinForm程序之Application.Exit和Environment.Eixt
- 强制退出WinForm程序之Application.Exit和Environment.Eixt
- 什么是errno
- SQL语句导入导出大全(转)
- 代码测试----不定参函数
- void的含义
- 设计模式8:Decorator Pattern (装饰模式)
- sys.exit() 也可能不会退出程序
- 关于: check_traffic
- Perl在终端上输出彩色字体
- flash 外国小游戏教程网站
- 满屏浮动图标被select覆盖解决方法
- SWT(JFace)体验之系统托盘实现
- 百度HI QQ和MSN 阿里旺旺贸易通MSN在线客服聊天代码
- 仙剑三 片尾曲 忘记时间
- 北京送检