gpt4 book ai didi

matlab - 失败的 MATLAB 许可证是 try/catch 异常吗?

转载 作者:行者123 更新时间:2023-12-04 03:49:58 24 4
gpt4 key购买 nike

有时我在运行 MATLAB 仿真需要几个小时时会丢失工具箱许可证。然后模拟停止,我收到如下错误消息:

  • 许可证 checkout 失败
  • 许可证管理器错误 -5
  • 找不到 Communication_Toolbox 的许可证。

但是当 MATLAB 代码本身出现错误时,您通常不会收到红色错误文本。

由于这个许可错误不容易重现,有人知道它是否是一个可以在 try/catch 中捕获的异常吗?然后我可能会捕获它,检查“许可证”一词的错误消息并继续尝试,直到我再次获得许可证并继续。

编辑:显然发生的情况是,每隔几个小时就会重置 flexlm 许可证服务器,如果其他人在我已经运行的脚本之前获取了许可证,那么我的 scrip 就会中止。或者我的脚本可能会在许可证服务器重新启动时尝试检查许可证...

最佳答案

好的,我只是将 try/catch 构建到代码中,确实可以捕获许可证错误。以下表示在我的脚本中多次调用并依赖于多个工具箱许可证的函数。如果由于许可证服务器重置或其他原因导致许可证丢失,它会等待一分钟并重试。我不在乎脚本在通宵运行时是否需要额外等待一个小时......

function sim_data = get_sim_results(link, AWGN_SNR_dB)

while true
try
sim_data = get_sim_results_worker(link, AWGN_SNR_dB);
break
catch ME
fprintf('Exception caught\n%s\n%s\n', ME.identifier, ME.message)
pause(60)
end
end

关于matlab - 失败的 MATLAB 许可证是 try/catch 异常吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64550394/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com