问题标签 [raise]
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.
python - Python重新引发/重新捕获异常
我想知道在 python 中是否可以在一个 except 块中引发异常并在稍后的 except 块中捕获它。我相信其他一些语言默认会这样做。
这就是它的样子”
我希望 else 子句中的 raise 触发最后的 except 语句。
实际上,除了记录它之外,我没有打印任何内容,并且我想记录更多信息,以防出现我不期望的错误消息。但是,这个额外的日志记录将包含在最终的例外中。
我相信一个解决方案是创建一个函数,如果它没有在最后的 except 和 else 子句中调用的软关闭。但这似乎没有必要。
window - Why wxframe isn't raised from a function called with global gtk binder?
Ok, why this simple app dosn't work. I've spent one day investigating this and got nothing.
I don't know why, but sometimes (especially when I raise apps by clicking on them on panel) raising dosen't work and I got flash icon instead of raised window.
UPDATE
Ok, i return to the topic and notice these..
- above example works for me.. strange
i isolated strange behaviour which below code shows.. it's something related with wnck lib. So if my app window is deactivated by open new window (left click on window - test1) then raise works perfect, but if other window (replace 'opera' with any of Yours) is activated with wnck(by right click - test2) then actvation fails
import logging import subprocess import time import wnck import wx
logging.basicConfig(level=logging.DEBUG)
class MyFrame(wx.Frame):
if name == 'main': app = wx.PySimpleApp(redirect=False) frame = MyFrame(None) frame.Show() app.MainLoop()
Does anybody understand this behaviour instead of very helpful wtf like i feel? :)
python - 在回溯中引发没有“引发”的异常?
内置的异常NameError
等让我回溯到我的代码中发生异常的点。我正在开发一个实用程序模块,如果使用我的模块的代码引发和异常,那么在异常之前的回溯中的最后一件事就是我的raise WhateverError
.
有什么方法可以在 python 中引发异常并让回溯停止一帧 ala 内置异常(不编写 c 代码)?
wpf - 当 wpf 数据网格的单元格中的值使用 MVVM 更改时,如何引发事件?
我需要使用 MVVM 设计模式的 wpf 数据网格的帮助。
我有一个绑定到 observablecollection 的 datagid。网格中的第一列包含无法编辑的十进制值。第二列包含一个必须输入十进制值的文本框。第三列必须显示输入时第一列中的值与第二列中的值之间的差异。我希望处理 observablecollection 的 Collectionchanged 事件将允许 met 确定集合中某个项目的字段何时更改,但这似乎不起作用。
我也尝试过处理网格所选项目的 PropertyChanged 事件,但这也不起作用。
有人可以告诉我如何在数据网格 DataGridTemplateColumn 中的文本框中的 n 值发生更改时在视图模型中引发事件吗?那么如何在第三列对应的行中设置计算值呢?
wpf - 手动触发 ScrollViewer 中的 MouseDown 事件 WPF
我使用 TabControl -> ScrollViewer -> Border 和 pMouseLeftButtonDown 处理程序....我的目标是实现拖动以滚动滚动查看器...我有一个自定义滚动查看器,我取消了所有 previewmouseleftbuttondown 事件(模板内边框上的处理程序) :
在某些特殊情况下,我想手动触发“lastPreviewMouseDownMouseButtonEventArgs”。这似乎有效,因为在 raiseEvent() 调用之后,方法 pMouseLeftButtonDown() 被再次调用并且这个新事件不会被阻止(handled = true)。问题是ui元素没有鼠标事件=>没有鼠标左键按下,这意味着没有选项卡选择......
问题出在哪里?
wpf - 如何在形状上实现拖动增量
如何在 Shape 上实现拖动增量,我有以下代码:
现在对于 DragDeltaEvent 参数,我是否需要计算 mousemove 中的拖动并将其传递给事件,这也是引发事件的正确方法。如果这可行,那么我应该只订阅拖动增量事件并将其用作拇指吗?请注意,我不想用形状模板化拇指,提供这个答案对我没有帮助。
注意 chagnes,关于获取鼠标的位置,我认为这不起作用,因为它获取相对于元素的位置,而不是包含面板,所以我认为我无法找到拖动这样距离。
c# - 如何用计时器引发事件?
好的,所以我有两个班级,每个班级都有不同的计时器设置。每 2 秒响一次,每 2 分钟响一次。每次代码在计时器下运行时,我希望它使用代码生成的数据字符串引发一个事件。然后我想创建另一个类,该类从其他类订阅事件参数,并在触发事件时执行诸如写入控制台之类的操作。并且由于一个类仅每 2 分钟触发一次,因此该类可以将最后一个事件存储在私有字段中,并在每次触发新事件以更新该值之前重复使用该事件。
那么,我如何使用数据字符串引发事件?以及如何订阅这些事件并打印到屏幕或其他东西?
这是我到目前为止所拥有的:
c# - 如何订阅引发的事件并一起打印?
我一直在研究一个具有 3 个类的程序,其中 2 个类具有以不同间隔重复的计时器,一旦计时器的一个“周期”完成,它就会引发一个带有字符串作为返回的事件。第三类订阅来自其他两个计时器类的事件并将它们打印到屏幕上。效果很好!
但我的问题是它单独打印它们。假设第一个计时器类运行,然后每 2 分钟引发一次“hello”,另一个类每秒引发一次“dog”,每次引发事件时,它都会将引发的事件打印到控制台。我希望它每秒打印一次“hellodog”,并将第一个计时器(hello)的值存储在私有字段或其他内容中,这样即使计时器(较慢的 2 分钟计时器)还没有,它仍会打印到屏幕上被解雇了。当 2 分钟计时器触发时,它会将值更新为新值,并且新值会打印到屏幕上,直到它再次触发。
如果它令人困惑,我会很乐意澄清。这有点难以解释。
c# - 在 C# 中引发事件并输出?
我一直在做一个程序。我有 3 节课。其中 2 个类具有以不同间隔重复的计时器,一旦计时器的一个“周期”完成,它就会引发一个带有字符串作为返回的事件。第三类订阅来自其他两个计时器类的事件并将它们打印到屏幕上。效果很好!
但我的问题是它单独打印它们。说目前第一个计时器类运行,然后每 2 分钟发出“你好”,另一类每秒发出“狗”。然后每次引发事件时,它都会将引发的事件打印到控制台。我希望它每秒打印一次“hellodog”。
我在想:所以每次定时器触发时,它都会引发一个事件并使用当前值更新“输出”类中的字符串,然后再创建一个每秒关闭的定时器,这个定时器会将两个更新的字符串一起读取为一个输出,如“hellodog”。如果这是我认为最简单的方法,这可能吗?我将如何实现这个想法?
如果它令人困惑,我会澄清。
java - 在 JRuby 中抛出 Java 异常并在 Java 中捕获它
我用 Java 创建了自己的 UI 组件。它有模型,模型的一些方法可以抛出我的异常,称为 ModelException。我想在 JRuby 中使用这个组件,但我不能引发我的 ModelException:
所以我尝试在 Java 中创建抛出 ModelException 的方法,然后在 JRuby 中调用它:
但是当我从 JRuby 调用 throwModelException 时,我得到:
Java 代码无法处理此本机异常。
任何想法如何在 JRuby 中抛出 Java 异常并在 Java 中捕获它?