JS Error Test

Run Settings
LanguageJavaScript
Language Version
Run Command
// TODO 1 class ValidationError extends Error { constructor(message){ super(message); this.name = 'ValidationError'; } } // TODO 2 function validateNumberInput(a, b, c){ if(typeof(a) !== 'number'){ throw new ValidationError('Argumen pertama harus number'); } else if(typeof(b) !== 'number'){ throw new ValidationError('Argumen kedua harus number'); } else if(typeof(c) !== 'number'){ throw new ValidationError('Argumen ketiga harus number'); } } const detectTriangle = (a, b, c) => { // TODO 3 try { validateNumberInput(a, b, c); } catch (error) { return error.message; } if (a === b && b === c) { return 'Segitiga sama sisi'; } if (a === b || a === c || b === c) { return 'Segitiga sama kaki'; } return 'Segitiga sembarang'; }; console.log(detectTriangle('1', 2, 4)); /** * Jangan hapus kode di bawah ini */ module.exports = { ValidationError, validateNumberInput, detectTriangle };
Editor Settings
Theme
Key bindings
Full width
Lines