JavaScript Object Oriented Programming
JavaScript Object Oriented Programming
Programming
Eko Kurniawan Khannedy
Eko Kurniawan Khannedy
● Saat membuat aplikasi, sudah tentu kita tidak akan terhindar dari yang namanya error
● Di JavaScript, Error merupakan sesuatu yang sudah standar
● Banyak sekali class error di JavaScript, namun semua class error di JavaScript selalu berujung di
class Error, artinya class Error adalah superclass untuk semua jenis error di JavaScript
● Contoh class error yang terdapat di JavaScript contohnya SyntaxError, TypeError, EvalError, dan
lain-lain
● https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error#erro
r_types
Throw Error
● Saat kita membuat instance object dari class Error, tidak lantas otomatis terjadi error
● Kita perlu memberitahu program kita, bahwa kita akan mentrigger sebuah error terjadi, atau
istilahnya adalah melempar error (throw error)
● Untuk melempar error, kita bisa gunakan kata kunci throw, diikuti dengan instance object error
nya
● Jika terjadi error, maka otomatis kode program kita akan terhenti, dan kita bisa melihat detail
errornya di console di aplikasi browser kita
Kode : Throw Error
Console : Throw Error
Error Handling
Error Handling
● Saat terjadi error di kode program JavaScript, kadang kita tidak ingin program kita berhenti
● Di JavaScript, kita bisa menangkap jika terjadi error
● Kita bisa menggunakan try catch statement untuk menangkap error
● Pada block try, kita akan mencoba mengakses kode program yang bisa menyebabkan error, dan jika
terjadi error, block try akan berhenti dan otomatis masuk ke block catch
● Jika tidak terjadi error, block catch tidak akan dieksekusi
Kode : Error Handling
Kata Kunci finally
● Kadang kita ingin melakukan sesuatu entah itu terjadi error ataupun tidak
● Dalam try catch, kita bisa menambahkan block finally
● Block finally ini akan selalu dieksekusi setelah try catch selesai, entah terjadi error atau tidak, block
finally akan selalu dieksekusi
Kode : Kata Kunci finally
Try Finally
● Kata kunci finally juga bisa digunakan tanpa perlu menggunakan catch
● Biasanya ini digunakan dalam kasus tertentu
Kode : Try Finally
Membuat Class Error Manual
Membuat Class Error Manual
● Jika kita mengikuti kontrak Iterable, maka object yang kita buat akan bisa dilakukan iterasi
menggunakan for...of
● Setiap kita melakukan perulangan, object Iterator akan dibuat
● Hal ini menjadi aman jika kita melakukan iterasi berulang-ulang, karena Iterator baru akan dibuat
terus menerus
Kode : Membuat Counter Iterator Result
Kode : Membuat Counter Iterator
Kode : Membuat Counter Iterable
Kode : Menggunakan Counter Iterable
Materi Selanjutnya
Materi Selanjutnya