文档

getReport

类:MException

获取异常的错误消息

语法

msgText = getReport(异常)
msgText = getReport(异常,类型)
msgText = getReport(异常,类型,'超链接',hlink)

描述

msgText= getReport (异常)获取异常的错误消息并将其作为格式化文本返回,msgText。的值消息的属性MException对象,异常。它与MATLAB是同一个文本®在抛出异常时显示。

msgText= getReport (异常类型)使用指定的详细级别返回错误消息类型

msgText= getReport (异常类型“超链接”,hlink)使用的值hlink确定是否在错误消息中包含指向失败代码行的活动超链接。

输入参数

全部展开

异常对象,该对象提供作为标量指定的错误消息MException对象。

返回消息的详细指示符,指定为“扩展”“基本”

类型价值 msgText详细级别
“扩展”(默认) msgText包括行号、错误消息、原因和堆栈摘要。为了显示正确的堆栈,MATLAB首先必须抛出异常。
“基本” msgText包括错误消息。

例子

全部展开

导致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'。错误testFunc3号线) a = notfunction (5,6);

指定错误消息只包含错误消息而不包含堆栈信息。

msgText = getReport(m,“基本”)
msgText =未定义的函数' notfunction '的输入参数类型为'double'。

导致MATLAB抛出异常。

试一试冲浪异常结束

从异常中获取错误消息。

msgText = getReport(异常)
msgText =使用错误冲浪线49没有足够的输入参数。

在没有活动超链接的情况下获取错误消息surf.m

msgText = getReport(异常,“扩展”“超链接”“关闭”)
msgText =错误使用冲浪(第49行)没有足够的输入参数。

在R2007b中引入

这个话题有用吗?