如何声明一个全局错误侦听器程序设计师?

16 Ansichten(30天)的
满足
满足 我2023年2月16日
Kommentiert: 里克 3月2。2023年
我试图让一个应用程序,将使用m文件在各种数字信号处理任务输入和我想抓住和传播MATLAB系统与MATLAB系统对象错误等问题,系统的RAM等用户使用应用程序。
2 Kommentare
里克
里克 3月2。2023年
底线:没有解决这个问题。你将需要实现一切try-catch-blocks并适当地处理错误。我工作在一组函数,可以让你更容易做到这一点,但他们不太准备单独的出版物。

Melden您西奇,嗯祖茂堂kommentieren。

Akzeptierte Antwort

贾亚特里Rathod
贾亚特里Rathod 3月2。2023年
你好,
  • 捕捉和传播MATLAB系统错误在你的应用程序,您可以使用代码中的一个try - catch块MATLAB系统对象时抛出一个错误,它生成一个异常可以被使用try - catch块。然后您可以传播错误信息返回给用户通过显示它在应用程序或记录。
这里有一个例子如何抓在MATLAB和传播一个错误:
试一试
% DSP代码在这里
y =过滤器(b, a, x);%的例子DSP任务
%的错误并将它传播给用户
error_msg = sprintf (的错误在DSP任务:\ n % s的,ME.message);
errordlg (error_msg“DSP错误”,“模态”);
结束
  • 在这个例子中,try块包含DSP代码。如果出现错误,MATLAB生成一个异常捕获的catch块。我变量的异常对象,其中包含的信息错误,包括错误消息。
  • 然后您可以使用创建自己的错误消息sprintf使用对话框显示给用户。
  • 有不同类型的MATLAB系统错误,你可以赶上他们专门使用不同的语句。例如,捕获内存错误,你可以使用以下语句:
如果比较字符串(ME.identifier“MATLAB: nomem”)
%处理内存错误
其他的
%处理其他错误
结束
结束
  • 这只会抓的内存错误和不同于其他错误处理它们。你可以找到更多的信息关于MATLAB系统错误以及如何在MATLAB文档处理它们。
你可以阅读更多关于 试,捕捉和errordlg 从下列文件:   try和catch文档 , errordlg函数
希望它帮助!  
问候,
贾亚特里Rathod

Weitere Antworten (0)

社区寻宝

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

开始狩猎!

翻译的