util.types.isNativeError()(在v10.0.0中添加)方法是util模块的内置应用程序编程接口,用于识别该值是否为node.js中的内置 Error类型的实例。如果实例具有内置的“错误”,则返回‘true’,否则返回‘false’。
用法:
util.types.isNativeError( value )
参数:此方法接受如上所述和以下描述的单个参数:
-
值<any>:它是必需的参数,它接受任何变量,类,函数,对象或JavaScript原语或任何数据类型。
返回<Boolean>:返回一个布尔值,如果实例具有内置的“错误”,则返回‘true’,否则返回‘false’。
以下示例说明了Node.js中util.types.isNativeError(value)方法的使用。
范例1: 文件名:index.js
// Node.js program to demonstrate the
// util.types.isNativeError() Method
// Import the util module
const util = require('util');
const {types} = require('util');
// Passing no values => Returns false
console.log("1.>", util.types.isNativeError());
// Passing new inbuilt Error => Returns true
console.log("2.>", util.types.isNativeError(new Error()));
// Passing new inbuilt TypeError => Returns true
console.log("3.>", util.types.isNativeError(new TypeError()));
// Passing new inbuilt Error => Returns true
console.log("4.>", types.isNativeError(new RangeError()));
// Passing new inbuilt Error => Returns true
console.log("5.>", util.types.isNativeError(new SyntaxError()));
// Passing new inbuilt Error => Returns true
console.log("6.>", types.isNativeError(new ReferenceError()));
使用以下命令运行index.js文件:
node index.js
输出:
1.> false 2.> true 3.> true 4.> true 5.> true 6.> true
范例2: 文件名:index.js
// Node.js program to demonstrate the
// util.types.isNativeError() Method
// Import the util module
const util = require('util');
const {types} = require('util');
// Directly importing and calling types
console.log("1.>", types.isNativeError(new Error("ksdjfhks")));
// Passing data/values directly
console.log("2.>", util.types.isNativeError(1234+'45'));
// Passing Error.stack directly
console.log("3.>", util.types.isNativeError(Error.stack));
// Passing util.types.isNativeError() method directly
console.log("4.>",
util.types.isNativeError(util.types.isNativeError(new Error())));
// Passing util.types.isNativeError() method with 'Error'
console.log("5.>",
util.types.isNativeError(util.types.isNativeError(Error)));
// Creating object
const object1 = {};
Error.captureStackTrace(object1);
// Passing object
console.log("6.>", util.types.isNativeError(object1.stack));
// Passing Error.captureStackTrace(object1)
console.log("7.>",
util.types.isNativeError(Error.captureStackTrace(object1)));
// Passing util.types.isNativeError() method with
/// nested error message
console.log("8.>",
util.types.isNativeError(util.types.isNativeError(new Error())));
// Creating new error
const errorr = new Error('Some Error message');
// Passing new Error indirectly
console.log("9.>", util.types.isNativeError(errorr));
// Passing errorr message
console.log("10.>", util.types.isNativeError(errorr.message));
// Printing error
console.log("11.>", util.types.isNativeError(
console.error(errorr.message)));
使用以下命令运行index.js文件:
node index.js
输出:
1.> true 2.> false 3.> false 4.> false 5.> false 6.> false 7.> false 8.> false 9.> true 10.> false Some Error message 11.> false
参考:https://nodejs.org/api/util.html#util_util_types_isnativeerror_value
相关用法
- Node.js console.timeLog()用法及代码示例
- Node.js GM implode()用法及代码示例
- Node.js GM drawPolygon()用法及代码示例
- Node.js GM sharpen()用法及代码示例
- Node.js GM edge()用法及代码示例
- Node.js GM write()用法及代码示例
- Node.js GM channel()用法及代码示例
- Node.js GM roll()用法及代码示例
- Node.js GM whiteThreshold()用法及代码示例
- Node.js GM whitePoint()用法及代码示例
- Node.js GM drawEllipse()用法及代码示例
- Node.js GM threshold()用法及代码示例
- Node.js GM chop()用法及代码示例
- Node.js GM thumbnail()用法及代码示例
- Node.js GM paint()用法及代码示例
注:本文由纯净天空筛选整理自vikas_g大神的英文原创作品 Node.js util.types.isNativeError() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。