getReport
获取异常的错误消息
语法
说明
示例
从异常获取错误消息
导致 MATLAB 引发异常。
plus
Error using +
Not enough input arguments.
从异常获取错误消息。
exception = MException.last; msgText = getReport(exception)
msgText =
Error using +
Not enough input arguments.
指定错误消息中的详细信息级别
在当前工作文件夹下的文件中,在 testFunc.m
中创建以下函数。
function a = testFunc try a = notaFunction(5,6); catch a end
由于函数 notaFunction
不存在,testFunc
返回一个 MException
对象。
在命令提示符处,调用 testFunc
并获取错误消息。
m = testFunc; msgText = getReport(m)
msgText = Undefined function 'notaFunction' for input arguments of type 'double'. Error in testFunc (line 3) a = notaFunction(5,6);
指定错误消息仅包含错误消息,不包含堆栈信息。
msgText = getReport(m,'basic')
msgText = Undefined function 'notaFunction' for input arguments of type 'double'.
禁用错误消息中的超链接
导致 MATLAB 引发异常。
try surf catch exception end
从异常获取错误消息。
msgText = getReport(exception)
msgText = Error using surf (line 49) Not enough input arguments.
获取错误消息,但没有指向 surf.m
的有效超链接。
msgText = getReport(exception,'extended','hyperlinks','off')
msgText = Error using surf (line 49) Not enough input arguments.
输入参数
exception
— 提供错误消息的异常对象
MException
对象
提供错误消息的异常对象,指定为标量 MException
对象。
type
— 消息的详细级别指示符
'extended'
(默认) | 'basic'
返回的消息的详细级别指示符,指定为 'extended'
或 'basic'
。
type 值 | msgText 详细信息级别 |
---|---|
'extended' (默认值) | msgText 包含行号、错误消息、原因和堆栈摘要。要显示合适的堆栈,MATLAB 首先必须引发异常。 |
'basic' | msgText 包含错误消息。 |
hlink
— 消息的超链接指示符
'default'
(默认) | 'on'
| 'off'
消息的超链接指示符,包含指向失败代码行的有效超链接,指定为 'default'
、'on'
或 'off'
。
hlink 值 | 操作 |
---|---|
'default' | 使用命令行窗口的默认值确定是否在错误消息中使用超链接。 |
'on' | 显示指向失败代码行的超链接(默认值)。 |
'off' | 不显示指向失败代码行的超链接。 |
扩展功能
基于线程的环境
使用 MATLAB® backgroundPool
在后台运行代码或使用 Parallel Computing Toolbox™ ThreadPool
加快代码运行速度。
版本历史记录
在 R2007b 中推出
另请参阅
try, catch
| error
| throw
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)