主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

mwException

mwArray API 和 C++ 接口函数使用的异常类型

描述

mwException 类是 mwArray API 和 C++ 接口函数使用的基本异常类型。调用 mwArray API 和生成的 C++ 接口函数期间产生的所有错误均会被抛出为 mwExceptions

必需标头

  • mclcppclass.h

  • mclmcrrt.h

提示

MATLAB® Compiler SDK™ 会自动将这些头文件包含在为您的 MATLAB 函数生成的头文件中。

构造函数

mwException()

描述

使用默认错误消息构造新的 mwException

mwException(char* msg)

描述

创建一个具有指定错误消息 mwException

参量
char* msg用作错误消息的空终止字符缓冲区

mwException(mwException& e)

描述

创建 mwException 的副本。

参量
mwException& e初始化 mwException 实例以进行复制

mwException(std::exception& e)

描述

从现有的 mwException 创建新的 std::exception

参量
std::exception& e要复制的 std::exception

方法

char* what() const throw()

描述

返回此异常所包含的错误消息。

示例
try
{
    ...
}
catch (const std::exception& e)
{
    std::cout << e.what() << std::endl;
}

void print_stack_trace()

描述

将堆栈跟踪打印到 std::cerr

运算符

mwException& operator=(const mwException& e)

描述

将一个异常的内容复制到一个新的异常中。

参量
mwException& e要复制的已初始化 mwException 实例
示例
try
{
    ...
}
catch (const mwException& e)
{
    mwException e2 = e;
    throw e2;
}

mwException& operator=(const std::exception& e)

描述

将一个异常的内容复制到一个新的异常中。

参量
std::exception& e要复制的 std::exception
示例
try
{
    ...
}
catch (const std::exception& e)
{
    mwException e2 = e;
    throw e2;
}

版本历史记录

在 R2013b 中推出