getReport
获取异常的错误消息
语法
msgText = getReport(异常)
msgText = getReport(异常,类型)
msgText = getReport(异常,类型,'超链接',hlink)
描述
获取异常的错误消息并将其作为格式化文本返回,msgText
= getReport (异常
)msgText
。的值消息
的属性MException
对象,异常
。它与MATLAB是同一个文本®在抛出异常时显示。
使用指定的详细级别返回错误消息msgText
= getReport (异常
,类型
)类型
。
使用的值msgText
= getReport (异常
,类型
“超链接”,hlink
)hlink
确定是否在错误消息中包含指向失败代码行的活动超链接。
输入参数
异常
- - - - - -提供错误消息的异常对象
MException
对象
异常对象,该对象提供作为标量指定的错误消息MException
对象。
类型
- - - - - -消息的详细指示器
“扩展”
(默认)|“基本”
返回消息的详细指示符,指定为“扩展”
或“基本”
。
类型 价值 |
msgText 详细级别 |
---|---|
“扩展” (默认) |
msgText 包括行号、错误消息、原因和堆栈摘要。为了显示正确的堆栈,MATLAB首先必须抛出异常。 |
“基本” |
msgText 包括错误消息。 |
hlink
- - - - - -消息超链接指示器
“上”
(默认)|“关闭”
|“默认”
消息的超链接指示器,其中包括指向失败代码行的活动超链接,指定为“上”
,“关闭”
,或“默认”
。
hlink 价值 |
行动 |
---|---|
“上” |
显示出错代码行的超链接。 |
“关闭” |
不要显示出错代码行的超链接。 |
“默认” |
使用命令窗口的默认值来确定是否在错误消息中使用超链接。 |
例子
从Exception获取错误消息
导致MATLAB抛出异常。
+
错误使用+输入参数不够。
从异常中获取错误消息。
exception = MException.last;msgText = getReport(异常)
msgText =使用错误+输入参数不够。
在错误消息中指定详细级别
在当前工作文件夹中的某个文件中,在testFunc.m
。
函数a = testFunc试一试a = notfunction (5,6);抓一个结束
由于函数,notaFunction
,并不存在,testFunc
返回一个MException
对象。
在命令提示符下,调用testFunc
并获得错误消息。
m = testFunc;msgText = getReport(m)
msgText =未定义的函数' notfunction '的输入参数类型为'double'。错误testFunc(3号线) a = notfunction (5,6);
指定错误消息只包含错误消息而不包含堆栈信息。
msgText = getReport(m,“基本”)
msgText =未定义的函数' notfunction '的输入参数类型为'double'。
在错误消息中关闭超链接
导致MATLAB抛出异常。
试一试冲浪抓异常结束
从异常中获取错误消息。
msgText = getReport(异常)
msgText =使用错误冲浪(线49没有足够的输入参数。
在没有活动超链接的情况下获取错误消息surf.m
。
msgText = getReport(异常,“扩展”,“超链接”,“关闭”)
msgText =错误使用冲浪(第49行)没有足够的输入参数。
另请参阅
MException
|MException.addCause
|MException.last
|MException.rethrow
|MException.throw
|MException.throwAsCaller
|断言
|错误
|试,抓
在R2007b中引入
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。