查看: 139|回复: 1|关注: 0
打印 上一主题 下一主题

河北快乐扑克中奖表: [已解决] MATLAB 中如何以编程方式提取发生错误的程序行号?

[复制链接]

MATLAB 基础讨论
版块优秀回答者

快乐扑克3如何跟对子 www.vqxik.tw 33

主题

66

帖子

34

最佳答案
  • 关注者: 3
跳转到指定楼层
1#
MATLAB 中如何以编程方式提取发生错误的程序行号?

MATLAB 基础讨论
版块优秀回答者

33

主题

66

帖子

34

最佳答案
  • 关注者: 3
2#
 楼主| 发表于 2019-11-21 21:07:37 | 只看该作者 |此回复为最佳答案
以代码
  1. >>surf
复制代码

为例,当直接执行时,会发生报错:
  1. Error using surf (line 49)
  2. Not enough input arguments.
复制代码

此时需要使用 try catch end 格式来获取报错行号 49,参考代码:
  1. >>try
  2. >>surf
  3. >>catch mErr
  4. >>error_line = mErr.stack(end).line;
  5. >>end
复制代码


答案来源:

https://www.mathworks.cn/matlabcentral/answers/490988-how-can-i-programmatically-extract-the-line-number-at-which-a-caught-error-occurred
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

快速回复 快乐扑克3如何跟对子 返回列表