错误的侦听器回调

24日视图(30天)
内森·布兰科
内森·布兰科 2023年5月30日在47
编辑: 亚当Danz 2023年5月31日在29
我有一个应用MATLAB程序设计建成的。底层代码的形式美而言事件和听众。我的问题是这样的:当一个错误发生在代码,应用程序需要知道这个。当错误发生在代码本身,是建立在“抓”命令,通知GUI。
然而,当一个错误发生在一个侦听器回调,有一些建在机制,取代了错误和警告。而不是得到一个错误消息我们得到一个警告:“错误发生在执行侦听器回调”和一个描述的错误消息。
有办法取消这种机制吗?让错误在侦听器回调成为实际的错误消息?或者来通知应用程序的一个警告吗?类似的尝试赶上包括警告吗?
非常感谢
内森

接受的答案

亚当Danz
亚当Danz 2023年5月31日12:13
编辑:亚当Danz 2023年5月31日在29
>有办法取消这种机制吗?让错误在侦听器回调成为实际的错误消息?
不,没有一个开关的行为。
>或者来通知应用程序的一个警告吗?
还不清楚你的听众参照但我假设他们添加应用程序的开发人员而不是应用。一种想法是将侦听器的回调函数在一个try / catch catch块中,并采取一些行动时一个错误。然而,警告不被try块。
另一个想法是用 lastwarn 清除last-warning-history开始侦听器的回调,然后查询 lastwarn 年底又被扔回调以确定一个警告。
这两个可能的解决方案将捕获抛出警告,之前或之后的回调函金宝搏官方网站数。
lastwarn ()%明显最后警告
%这里是<函数代码>
[味精,id] = lastwarn ();
如果~ isempty(味精)
%采取行动的警告
结束

更多的答案(0)

类别

找到更多的在范围变量并生成名称帮助中心文件交换

下载188bet金宝搏


释放

R2023a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!