Main Content

mustBeNonempty

验证值为非空

说明

示例

如果 value 为空,mustBeNonempty(value) 将引发错误。此函数不返回值。

mustBeNonempty 调用以下函数来确定输入是否为非空:

支持的类:所有 MATLAB®

示例

全部折叠

使用 mustBeNonempty 验证输入不为空。

创建一个 containers.Map

A = containers.Map;

验证 A 不是空值。

mustBeNonempty(A)
Values must not be empty.

不带任何输入参数创建 containers.Map 会产生一个空对象。

此类将 Prop1 的值限制为非空值。默认值也必须为非空值。

classdef MyClass
   properties
      Prop1 {mustBeNonempty} = containers.Map(1,'First')
   end
end

创建一个对象,并向其属性赋值。

obj = MyClass;
obj.Prop1 = containers.Map;
Error setting 'Prop1' property of 'MyClass' class. Values must not be empty.

当您向属性赋值时,MATLAB 会使用赋给属性的值调用 mustBeNonemptymustBeNonempty 将引发错误,因为赋给 Prop1 的值为空。

此函数将输入参数限制为非空字符向量。

function str = mbNonempty(name)
    arguments
        name (1,:) char  {mustBeNonempty}
    end
    str = sprintf('Name: %s',name);
end

使用空字符向量调用该函数会导致 mustBeNonempty 引发错误。

mbNonempty('')
Error using mbNonempty
 mbNonempty('')
            ↑
Invalid input argument at position 1. Value must not be empty.

输入参数

全部折叠

要验证的值,指定为任何 MATLAB 类型或类的标量或数组

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | struct | table | cell | function_handle | categorical | datetime | duration | calendarDuration
复数支持:

提示

  • mustBeNonempty 用于属性和函数参数验证。

扩展功能

C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。

版本历史记录

在 R2017a 中推出