主要内容

matlab.exception.PyException类

包:matlab.exception

捕获错误信息Python异常

描述

处理来自matlab.exception.PyException对象来处理Python®从MATLAB调用的Python方法引发的错误®.这个类派生自MException

创建

你不构造amatlab.exception.PyException对象明确。MATLAB自动构造PyException当Python抛出异常时。的PyException对象包装原始的Python异常。

属性

全部展开

由于Pythonsys.exc_info函数。有关函数返回的信息,请输入:

帮助(“py.sys.exc_info”
exc_info() -> (type, value, traceback)返回由当前堆栈帧或旧堆栈帧中的except子句捕获的最近异常的信息。

例子

全部折叠

生成一个Python异常并显示信息。当MATLAB显示一条包含文本的消息时Python的错误,有关更多信息,请参阅Python文档。

试一试py.list (“x”“y”, 1)e e.message如果(isa (e,“matlab.exception.PyException”) e.ExceptionObject结束结束
ans = Python错误:TypeError: list()接受最多1个参数(给定3个)(<类型的异常。TypeError'>, TypeError('list() takes at most 1 argument (3 given)',), None)
介绍了R2014b