當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。