Quis Coding Javascript #PenangananError - Brians Dream Tokopedia

Quis Coding Javascript #PenangananError

Quis Coding Javascript #PenangananError

 Quis Coding Javascript #PenangananError 

Saat ini anda sudah memiliki fungsi detecTriangle yang berguna untuk mendeteksi jenis segitiga berdasarkan nilai argument.

Contoh 

  • 1, 1, 1 (Segitiga sama sisi)
  • 4, 4, 2 (Segitiga sama kaki)
  • 3, 4,6 (Segitiga sembarang)
Namun fungsi detectTriangle berlum berjalan dengan baik karena bila ada argumen fungsi yang bukan member, alih - alih error, ia akan mengembalikan "Segitiga Sembarang".

Contoh 
  • 1, false, 1 (Segitiga sembarang)
  • 'a', 3, 5 (Segitiga sembarang)
  • 12, 2, null (Segitiga sembarang)
Kondisi yang diharapkan
  • 1, false, 1 (Argument kedua harus number)
  • 'a', 3, 5 (Argument pertama harus number)
  • 12, 2, null (Argument ketiga harus number)
Tugas Anda adalah memperbaiki fungsi detectTriangle agar berjalan dengan kondisi yang diharapkan pastikan Anda menggunakan teknik Throwing dan Handling Error.

// TODO 1
Buatlah class ValidationError yang merupakan custom error dengan spesifikasi berikut : 
  • Turunan dari class Error
  • Memiliki constructor(message)
  • this.name harus bernilai "ValidationError"
// TODO 2
Buatlah fungsi validateNumberInput yang memvalidasi 3 buah input (argumen) dengan spesifikasi berikut: 
  • Menerima 3 Argumen
    • Buila argument pertama bukan number
      • Throw ValidationError dengan pesan 'Argumen pertama harus number'
    • Bila argumen kedua bukan number
      • Throw ValidationError dengan pesan 'Argument kedua harus number"
    • Bila argumen ketiga bukan number
      • Throw ValidationError dengan pesan 'Argumen ketiga harus number'
//TODO 3
Panggil fungsi validateInputNumber didalam fungsi detectTriangle untuk memvalidasi nilai argument a,b dan c.
  • Pastikan anda memanggil validateInputNumber menggunakan Try...Catch.
  • Bila block catch terpanggil, kembalikan fungsi detectTriangle dengan pesan error yang dibawa fungsi validateInputNumber


Please write your comments