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.