⊗jsSpExcInr 137 of 294 menu

Pengantar Situasi Pengecualian di JavaScript

Sekarang kita akan membahas situasi pengecualian di JavaScript. Untuk memulainya, saya akan memberikan pengantar, yang akan berisi contoh-contoh situasi pengecualian secara umum untuk semua bahasa pemrograman, dan kemudian kita akan membahas bagaimana keadaannya di JavaScript.

Ketika kita menulis program kita, kita secara implisit berasumsi bahwa semua mekanisme teknis-perangkat lunak yang kita gunakan akan bekerja dengan benar.

Namun, hal ini tidak selalu benar. Saat mentransmisikan data melalui jaringan, koneksi terputus dan data datang kepada kita dalam bentuk yang tidak benar, atau tidak datang sama sekali. Saat menulis file, ternyata ruang yang dialokasikan untuk kita di hard disk habis, dan file tidak dapat ditulis. Saat membaca file, ternyata file tersebut tidak ada dan kita tidak bisa membacanya dari mana pun. Saat mencetak data ke printer, terjadi putusnya kabel yang menghubungkan printer dan komputer.

Semua situasi yang dijelaskan memiliki esensi yang sama: terjadi semacam kegagalan, yang mengakibatkan ketidakmungkinan atau tidak bermaknanya penyelesaian operasi yang direncanakan.

Ada juga situasi di mana terjadi kesalahan tertentu, yang bukan merupakan kegagalan. Misalnya, Anda menanyakan email pengguna, dan dia memasukkan email dalam format yang tidak benar. Jelas bahwa program kita tidak dapat melanjutkan memproses email, karena tidak benar. Tapi, bagaimanapun ini - bukan situasi pengecualian. Program kita dapat memperbaiki situasinya sendiri: program akan menampilkan pesan kesalahan dan pengguna akan mengulangi inputnya.

Sebenarnya, perbedaan antara kegagalan dan bukan kegagalan sangat kabur. Peristiwa yang satu program dapat ditafsirkan sebagai situasi pengecualian, program lain dapat menafsirkannya sebagai kesalahan tertentu yang dapat diatasinya.

Kriterianya di sini adalah sebagai berikut: jika saat masalah muncul program Anda dapat terus melakukan apa yang dimaksudkan untuk dilakukannya, maka ini bukan situasi pengecualian, dan jika tidak bisa - maka ya, ini adalah pengecualian.

Misalnya, kita memiliki program yang harus menanyakan email pengguna. Jika pengguna memasukkan email dalam format yang tidak benar - ini bukan kegagalan. Ini adalah masalah yang diharapkan dan program kita akan menanyakan email kepada pengguna sebanyak kali yang diperlukan sampai dia memasukkannya dengan benar.

Misalkan program kita, yang menanyakan email, juga harus mengirimkan email yang benar ini melalui internet. Ternyata, internet tidak bekerja. Inilah yang sudah menjadi masalah: program tidak akan bisa mengirimkan data melalui internet, jika internet tidak bekerja. Program, bagaimanapun, dapat melanjutkan eksekusinya: program dapat menampilkan informasi tentang masalah, mengulangi upaya pengiriman setelah beberapa waktu, dan seterusnya. Tetapi tindakan-tindakan ini tidak sepenuhnya sesuai dengan tujuan program dibuat, karena tindakan utama - mengirim email, program tidak dapat melakukannya.

Seringkali, apakah suatu situasi merupakan pengecualian atau bukan, tergantung pada bahasa pemrogramannya. Di banyak bahasa, jika tiba-tiba terjadi pembagian dengan nol - ini dianggap sebagai pengecualian (karena tidak boleh membagi dengan nol), tetapi di JavaScript - tidak dianggap (di JavaScript, membagi dengan nol bisa dilakukan).

Indonesia
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Kami menggunakan cookie untuk operasi situs, analitik, dan personalisasi. Pemrosesan data dilakukan sesuai dengan Kebijakan Privasi.
terima semua atur tolak