问题标签 [try-except]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1155 浏览

python - 在 Python 中,如何尝试(并且除外)类的实例化?

在 Python 中,如何一个try/except实例化一个类?

例如,我目前正在编写一个 GitHub 脚本:

起初,我认为这很容易:

但是,如果我强制异常(例如提供错误的参数),那么我看不到任何异常:

如果我再试一次,但将try/except排除在外,我会得到我期望看到的异常:

我不能是唯一一个问这个问题的人,但我担心我的 SO-search-fu 可能会让我失望......

更新

确实,正如评论中提到的,当我问这个问题时,我似乎闭上了眼睛……

我认为让我感到震惊的是,如果提供了错误的用户名/密码,则github3'login()方法不会引发任何类型的异常。例如:

回报:

没有什么。没有错误,异常或任何东西。

但是,正如预期的那样,以下确实引发了异常:

回报:

当然,这是因为我故意提供了一个不存在的变量作为login()方法的用户名参数,以强制引发异常。

0 投票
1 回答
511 浏览

python - 错误处理:跳过不存在的列表项

我有一个脚本,列出了 SDE 数据库中的要素类和字段。python 模块 arcplus 创建一个要素类列表:

而函数 arcpy.ListFields 为每个要素类创建一个字段列表。

除非我对特定要素类的字段没有读取权限,否则这非常有用。然后它返回如下内容:

对于“IOError 某些要素类不存在”的每个实例,我想跳到 my_list 中的下一个要素类。我还没有找到一个可行的 try/except 块。或者也许完全不同的东西更合适?

0 投票
1 回答
842 浏览

python - python 3.4中的语法错误

当我使用 except: 时出现语法错误:即使是简单的 try: a=0 except: 语句

错误是

0 投票
3 回答
526 浏览

python - 在“try”语句中报告未指定错误的类型/名称?蟒蛇 2

这是我的意思的一个简单示例-

第二个异常的正确语法是什么?

提前致谢 :)

0 投票
2 回答
7200 浏览

python - Ctrl-C 结束我的脚本,但它没有被 KeyboardInterrupt 异常捕获

我有一个 Python 脚本,其中包含一个读取文件并做一些事情的大循环(我正在使用几个包,如 urllib2、httplib2 或 BeautifulSoup)。

它看起来像这样:

问题是程序在我点击Ctrl+时停止,C但它没有被我的两个 KeyboardInterrupt 异常中的任何一个捕获,尽管我确信它当前处于循环中(因此至少在大 try/except 内)。

这怎么可能?起初我认为这是因为我正在使用的一个包没有正确处理异常(比如只使用“except:”),但如果是这样的话,我的脚本就不会停止。但是脚本确实停止了,它应该至少被我的两个人抓住,对吧?

我哪里错了?

提前致谢!

编辑:

通过在 try-except 之后添加一个finally:子句并在两个 try-except 块中打印回溯,它通常None在我点击Ctrl+时显示C,但我曾经设法得到这个(似乎它来自 urllib2,但我不知道是否这就是我无法捕捉键盘中断的原因):

回溯(最近一次通话最后):

0 投票
3 回答
233 浏览

python - python缩短嵌入的try-except块

当我尝试打开一个可能缺少“http://”标头的 url 时,我一直try-except在另一个内部使用。try-except

但是代码看起来很乱。我想知道python是否有更好的方法来处理这些需求。实际上我已经阅读了'with'关键字。我觉得这会使代码更难阅读......

我有要打开的链接,但链接可能缺少某些内容。例如,网址是这样的。xxx.com 或 http://xxx. com。我必须测试 http:// 和 url,http:// 加上 www。加url,找到合适的url。

如果没有工作,我必须记录原因,然后继续下一个链接:

0 投票
2 回答
313 浏览

python - 如何在 Python 中捕获特定的 ExecuteError?

我的一个脚本中出现特定错误:

我使用 try/except 块隔离了这些实例:

except如何在语句中捕获上述特定的 ExecuteError ?

0 投票
1 回答
1045 浏览

python - 在循环中捕获异常回溯,然后在脚本末尾引发错误

我正在尝试捕获所有异常错误,然后在脚本结束时让它引发/显示所有回溯......

我有一个调用我的下标的主脚本,例如:

此脚本使用回溯模块从脚本中检索错误...

在下一个示例中,这是我当前脚本的样子:

基本上有一个大循环,它可能会twitter.update_status(status=tweet)出错将所有回溯错误发送回主脚本,以便将它们全部写入错误文件。

从代码的第一位写入文件的错误示例:

我将如何实现这一点,这有点难以解释,所以如果有些事情没有意义,请询问。

0 投票
1 回答
730 浏览

python - Python:try/except 调用返回错误值,不需要调用 except 子句

在附加的代码片段中,目标是接收用户输入,并根据它是否为整数,返回整数或递归调用函数,直到给出有效整数。

如果用户在第一个函数调用上正确响应(即整数),则该整数确实从函数返回。

问题是,如果用户行为不端并且首先没有用整数响应,只在后续尝试中给出整数,我可以看到,使用调试器,try子句总是转到except子句......即使第二次调用是一个整数。

总结一下:
verify_input(12) # => 返回 12
verify_input("Hello") # => 返回对 verify_input 的调用 ---> 用户给出答案 "12" => 返回None

提前致谢。

0 投票
3 回答
84294 浏览

python - 如何在 try/except 块中公开变量?

如何在 try/except 块中公开变量?

此代码返回错误

NameError:名称“文本”未定义

如何使变量文本在 try/except 块之外可用?