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