- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
name = input('name? ')
if len(name) == 0:
print('error.\n')
raise SystemExit
我在使用 python 3.3.2 时收到错误(遗憾的是该版本是学校版本),但它在其他版本上运行良好,例如2.7.10和3.5
这是错误
最佳答案
查看屏幕截图,我可以在底部看到 Python 提示符:
这意味着脚本在交互式 session 中运行(我猜是 Windows 上的 IDLE)。我没有找到任何文档,但其他用户发现在交互式 session 中引发 SystemExit
确实会打印回溯。
因此您应该检查并确保您没有在交互式 session 中启动脚本。
旧答案:
看起来这是 Python 3.3.2 中的一个错误(或特殊性)。据此blog post :
If nothing catches the exception, then the python interpreter catches it at the end, does not print a stack trace, and then calls exit.
我尝试引发 SystemExit('asd')
并且程序刚刚打印 asd
,所以看起来这是真的。
升级 Python 或尝试 os._exit(1)
。
关于Python 3.3.2 不允许我使用 'raise SystemExit',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33036283/
CREATE OR REPLACE FUNCTION mover(src text, dst text, cpquery text, conname text, ifbin boolean) retu
在python中,raise和raise e在except block 中有区别吗? dis 向我显示不同的结果,但我不知道这是什么意思。 两者的最终行为是什么? import dis def a()
当使用 pytest.raises 测试由 try/except block 捕获的错误时,由于未引发错误而失败。 如果我使用字典查找进行简单测试,并且不对其进行 try/except 操作,则 py
我有以下代码 if self.download_format == 'mp3': raise NotImplementedError elif self.downloa
在技术、哲学、概念或其他方面有什么区别 raise "foo" 和 raise Exception.new("foo") ? 最佳答案 从技术上讲,第一个引发 RuntimeError,消息设置为 "
定义无参数异常: class MyException(Exception): pass 当提出时,有什么区别: raise MyException 和 raise MyException()
标题很容易理解——它们之间的区别是什么 raise Exception, "foo" 和 raise Exception("foo") 它做的事情是否完全相同,只是语法不同? 我使用的是 Python
为了处理 Rails 异常,我看到人们使用“raise SomeException.new”或“raise SomeException”,有什么区别? 说如果我有课 class UnableToCr
当我从终端运行我的 .py 文件时,我没有收到任何错误,但是当我作为可执行文件(完全相同的应用程序)运行时,我在这一行收到错误 raise RuntimeError(f'Line lengths in
我在编写一小段代码时遇到了困难: act_therm.sa_handler=handler_therm; sigaction(SIGUSR1,&act_thermom,NULL); w
我试图在此页面中显示四张照片: http://progenygenealogy.com/products/family-tree-charts/photo-gallery-2.aspx 我怎样才能让左
什么是raise A, B做?它与raise A有何不同?是吗? 一些例子(运行在python 2.7的解释器上): class E(Exception): pass e = E() rais
如何优雅地实现 "Samurai principle" (返回胜利,或者根本没有)我的功能? return if else raise 最佳答案 如果你绝对想在表达式中 raise,你可以这样做
Python中的raise和raise from有什么区别? try: raise ValueError except Exception as e: raise IndexError
Python中try块可以捕获测试代码块中的错误。except块可以处理错误。finally块可以执行代码,而不管try-和except块的结果如何。本文主要介绍Python 抛出引发异常(rais
我正在用 d3js 构建一个网络(基本上是节点和链接) 当我将鼠标悬停在一个节点上时,我想突出显示关联的链接并将它们置于父节点的顶部以使其真正可见 在鼠标悬停时,我做了这样的东西 // get lin
在 WPF 中,我正在尝试使用 moq 来引发一个事件,该事件具有与其 Hook 的异步监听器: 我的代码: public class Provider { private I
我在这段代码(来自 https://www.django-rest-framework.org/tutorial/3-class-based-views/ )上有一条 pylint 消息(w0707)
我有一个带有 Let 函数的类模块,该函数会引发自定义错误,示例如下所示 Private pValue As Double Public Property Let Value(v As Double)
我试图将表限制为只有一条记录,并禁止所有添加更多记录的尝试。我创建了此触发器:CREATE TRIGGER abort_insert_to_my_tbl BEFORE INSERT ON my_tbl
我是一名优秀的程序员,十分优秀!