问题标签 [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 投票
3 回答
1156 浏览

delphi - 进一步澄清:如何正确编写 Try..Finally..Except 语句?

RE:如何正确编写 Try..Finally..Except 语句?

我仍然对OP的原始问题感到困惑。具体来说,读取“Screen.Cursor:=crDefault”的过程的最后一行(try..finally..end 之外)。

我的理解是,在 try..except|finally..end 块中引发的任何异常都将“try”的“end”之后执行代码。

在上面的例子中,我看不出“Screen.Cursor:=crDefault”不会被执行的任何原因。如果我错了,请纠正我。

作为另一个示例,我编译了这段代码来帮助说明。运行代码时,将显示三 (3) 个 ShowMessage() 对话框。第一个“异常引发”,第二个“最终”和第三个“结束”。

所以,我很困惑为什么他的“Screen.Cursor:=crDefault”没有以原始形式和代码运行。有人可以详细说明吗?

0 投票
1 回答
1597 浏览

python - 通过使用 try-except 块编写一小段代码来总结字符串中的数字

背景:我的入门教科书中的“手指练习”之一让我尝试编写这样一个程序来教我如何使用 try-except 块。该教科书旨在配合麻省理工学院 MOOC edX 上的“6.00x”课程。这不是在线课程本身的一部分,而只是一些让我理解 try-excpet 块的练习。

到目前为止,这是我的代码:

所以,我遇到的麻烦是知道要在 except 子句中添加什么。我放在两个 except 子句中的文本在那里,因为我只是想让我的程序运行。我假设解释器通过像'456ab'这样的字符串,点击'a',然后打印出我告诉它在不可避免地遇到ValueError时返回的文本。如何让它“忽略”字符串中的字母字符,而只使用字符串中的数字,所有这些都在 try-except 块的上下文中?

0 投票
2 回答
84 浏览

function - 如何成功地“捐赠一本书”作为课堂上的一项功能

假设我有这个虚拟电子图书馆,并且我在一个类下定义了一个函数,该函数允许我通过书的 ID 编号(这是一个对象)检查一本书是否在给定的图书馆中,如果不是,我将它附加到库中。如果我在 try-except 块中对其进行测试,即使我知道 ID 号尚不存在,我也会不断收到 except 消息。如果有人可以帮助我解决这个问题,那就太好了。

这是我的 try-except 块:

我的库被定义为一个空列表 library=[] 是我的 try-except 块代码错误还是我的 donate_book 代码错误?

我的书课:

我将重复错误定义为:

0 投票
1 回答
490 浏览

python - 从异常打印传递的字节

这似乎是 poplib.error_proto 的代码。

它只是在异常中传递来自 POP 响应的字节。我想做的是捕获任何异常,获取这些字节,对它们使用 .decode('ascii') ,然后将它们打印为字符串。我已经编写了自己的测试设置,如下所示:

我尝试将最后一行替换为:

但无济于事。这可能吗?如果可以,我将如何实施?

更新:虽然,正如 falsetru 指出的那样,文档说结果是作为字符串返回的,但事实并非如此:

0 投票
2 回答
3777 浏览

python - try-except-else 语句的用例

else如果从句中有return说明,使用从句有什么意义except

我问这个问题是因为 Django 文档在函数中的某个时候会这样做。vote()考虑到子句中的return指令except无论如何都会停止函数的执行,为什么他们使用else子句来隔离只有在没有引发异常时才应该执行的代码?他们本可以else完全省略该条款。

0 投票
0 回答
134 浏览

python - 尝试,除非,否则在获取帖子数据时不做我期望的事情(Django)

我正在使用 Django 1.6 和 Python 2.7。基本上我正在制作一个投票应用程序,我试图从一个单选按钮中获取选定的选项(“公民”),然后使用选定的公民作为一对一键来实例化一个“最佳公民”。

这是我的模型:

网址.py:

我的“choose_best”观点没有达到我的预期。显然,try 子句评估 OK,但 else 永远不会运行。我正在使用打印测试,但它没有出现在我的命令提示符中。

我希望浏览器返回 index.html,但最后的 else 子句会立即被评估。我究竟做错了什么?感谢任何人的帮助。

0 投票
3 回答
696 浏览

python - Ignore print statements when try catch exception

I have this simple try-except code:

Output with Exception:

CheckTestFirmwareCommunication_SetPort:
CheckTestFirmwareCommunication_SetPort: DD_NoResponseException()

Questions:

  1. Can someone explain why i still see the print statements even if i get an exception?

  2. Is it possible to ignore print statements if the try-except catch an exception?

0 投票
1 回答
41 浏览

python - Python - 无法访问时如何处理 Web 服务?

我正在编写一些 Python 代码来处理对 Web 服务的调用。

对 web 服务的调用在这一行:

这个私有方法对 web 服务进行各种调用并返回结果。我的问题是这个网络服务失败了很多。我需要实现一种方法,如果其中一个调用失败,我将等待例如 10 分钟并重试,如果 10 分钟后再次失败,我将等待 30 分钟并重试,如果 30 分钟后再次失败,我将等待 60 分钟...

在 calculate() 方法中实现这样的最佳方法是什么?

我已经实现了这样的东西,但它看起来是错误的,而不是应该做的方式。

关于如何以正确的方式做到这一点的任何线索?

此致,

0 投票
4 回答
1024 浏览

python - Python - 尝试/除了,什么是好的,什么是错的?

我必须处理大量的尝试/除外。我怀疑这样做的正确方法。

选项1:

选项 2:

在选项 1 中,即使引发异常,也会测试“is_valid”,我不需要它。

在选项 2 中,我认为是正确的,但代码看起来像“回调地狱”。

我应该选择哪个选项哪个选项是正确的?

0 投票
1 回答
54 浏览

python - 在 python 中使用 try-except 验证 Fn

我需要使用 try-except 来验证输入数据,但显然我做错了。如果输入> = 9,我需要停止循环并打印错误。你们能帮帮我吗?我真的不知道该写什么