当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Node.js util.types.isNativeError()用法及代码示例


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




相关用法


注:本文由纯净天空筛选整理自vikas_g大神的英文原创作品 Node.js util.types.isNativeError() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。