我有一个关于内部 Matlab 错误管理的问题。现在我有一个相当大的程序,其中有很多变量和函数累积在我的代码编写中,我 100% 确定我没有捕捉到程序中的所有错误和错误,我不希望它崩溃完全由外行用户使用。那么,有没有办法显示errordlg消息,例如当Matlab直接出现任何给定错误时(例如当我忘记声明全局变量等时)重新启动程序?
谢谢你的回答,彼得
我有一个关于内部 Matlab 错误管理的问题。现在我有一个相当大的程序,其中有很多变量和函数累积在我的代码编写中,我 100% 确定我没有捕捉到程序中的所有错误和错误,我不希望它崩溃完全由外行用户使用。那么,有没有办法显示errordlg消息,例如当Matlab直接出现任何给定错误时(例如当我忘记声明全局变量等时)重新启动程序?
谢谢你的回答,彼得
崩溃是好的,因为它们迫使用户报告错误。
如果您不想走那条路,Matlab 提供try
- catch
:将您的代码包装在try-catch 块中。如果出现错误,您会发现自己处于 catch 块中,您可以让 Matlab 向您发送一封包含错误消息的电子邮件,并在必要时重新启动程序。
您可以使用 try/catch 语句来响应程序中的错误。这里有更多信息。