在执行 MATLAB®HTTP 接口中的 MATLAB 函数时按下 Ctrl+C,会停止执行 MATLAB 命令。此行为与其他 MATLAB 功能处理 Ctrl+C 的方式一致,如使用键盘快捷方式导航 MATLAB 中所述。
以前,这些函数会引发自定义异常,用户可以在 try/catch
代码块中捕获该异常。如果您的代码包含 try/catch
代码块,您可以通过删除它们来更新代码。
下表显示在 R2024a 之前和从 R2024a 开始按下 Ctrl+C 键时不同结果的示例。此代码依赖这些 import 语句和由 <a_customer_URI>
表示的 URI。
更新前 | 更新后 |
---|
K>> ME
ME =
HTTPException with properties:
Request: [1×1 matlab.net.http.RequestMessage]
URI: [1×1 matlab.net.URI]
History: [1×1 matlab.net.http.LogRecord]
identifier: 'MATLAB:webservices:OperationTerminatedByUser'
message: 'Web service operation terminated by user
while accessing URL '<a_customer_URI>'.'
cause: {[1×1 MException]}
stack: [5×1 struct]
Correction: [] | Operation terminated by user during
matlab.internal.webservices.HTTPConnector/copyContentToByteArray |
此外,matlab.net.http.Disposition
枚举类不再支持 Interrupt
枚举成员。以前,如果用户通过按 Ctrl+C 键中断了命令,matlab.net.http.Disposition.Interrupt
会创建一个 HTTP 历史日志记录 matlab.net.http.LogRecord
。