Pada tutorial kali ini kami akan membagikan tutorial mengenai exception
handling pada pemrograman C++. Berikut adalah tutorialnya.
handling pada pemrograman C++. Berikut adalah tutorialnya.
Exception di C++
Ketika kita mengeksekusi kode program C++, berbagai error dapat terjadi baik
itu dikarenakan kesalahan kode dari programmer, error karena kesalahan input,
ataupun hal-hal lain yang tidak terduga.
itu dikarenakan kesalahan kode dari programmer, error karena kesalahan input,
ataupun hal-hal lain yang tidak terduga.
Ketika terjadi error, C++ biasanya akan menghentikan program dan menghasilkan
pesan error. Istilah teknisnya C++ akan melemparkan exception (melemparkan
sebuah error).
pesan error. Istilah teknisnya C++ akan melemparkan exception (melemparkan
sebuah error).
Try dan Catch di C++
Terdapat 3 kata kunci pada exception handling di C++, yaitu :
try,
throw
dan
catch.
try,
throw
dan
catch.
Kata kunci
try
digunakan untuk mendefinisikan blok kode program yang akan diuji kesalahannya
ketika sedang dieksekusi.
try
digunakan untuk mendefinisikan blok kode program yang akan diuji kesalahannya
ketika sedang dieksekusi.
Kata kunci
throw
digunakan untuk memunculkan exception ketika sebuah masalah terjadi. yang
memungkinkan kita dapat membuat error yang dikostumisasi.
throw
digunakan untuk memunculkan exception ketika sebuah masalah terjadi. yang
memungkinkan kita dapat membuat error yang dikostumisasi.
Kata kunci
catch
digunakan untuk menentukan blok kode program yang akan dieksekusi jika terjadi
error pada blok kode program
try.
catch
digunakan untuk menentukan blok kode program yang akan dieksekusi jika terjadi
error pada blok kode program
try.
Dalam pemrograman C++ kata kunci
try
dan
catch
harus digunakan berpasangan.
try
dan
catch
harus digunakan berpasangan.
Contoh :
Di contoh di bawah kita akan membuat kode program yang menggunakan kata kunci
try,
throw
dan
catch, dimana kode ini akan menampilkan teks tentang pembatasan usia.
try,
throw
dan
catch, dimana kode ini akan menampilkan teks tentang pembatasan usia.
Contoh Program 1 : Penggunaan exception handling
Hasil Program 1
Penjelasan Program 1
-
Pada baris 5 sampai baris 11 kita menggunakan blok kode
try
untuk mengetes beberapa kode program. jika variabel
umur
nilainya kurang dari 20, kita akan
throw
sebuah exception, yang akan dieksekusi oleh blok kode
catch. -
Pada baris 13 sampai baris 16 adalah blok kode
catch
yang mana akan menangkap error, pada statemen
catch
ini kita memiliki sebuah parameter dengan tipe data integer dengan nama
umurKu
(kita menggunakan tipe data integer karena pada blok kode
try
kita melemparkan sebuah exception yang memiliki tipe data integer yang
bernama
umur).
Kita juga bisa menggunakan kata kunci
throw
untuk mengeluarkan sebuah angka referensi seperti angka/kode kesalahan khusus
untuk tujuan pengorganisasian.
throw
untuk mengeluarkan sebuah angka referensi seperti angka/kode kesalahan khusus
untuk tujuan pengorganisasian.
Contoh Program 2 : throw dengan angka
Hasil Program 2
Penjelasan Program 2
-
Pada baris 5 hingga baris 12 di blok kode
try
kita membuat kondisi jika nilai
usia
lebih dari 20 maka cetak teks
“akses diterima – Kamu sudah cukup umur”
jika nilai dari
usia
kurang dari 20 maka
throw
nilai
505. -
Di baris 13 hingga baris 16 kita
catch
nilai dari
throw
yaitu
505
yang disimpan pada parameter
int usiaKu, di blok
catch
ini kita menampilkan teks
“Akses ditolak – Kamu belum cukup umur”
dan teks
” Error number : “
beserta nilai dari blok kode
throw
yaitu
505.
Cara Mengatasi Semua Tipe Data Exception
Jika kita tidak tahu tipe data
throw
yang digunakan pada blok kode
try, kita bisa menggunakan sintaks “tiga titik” (. . .) pada parameter
catch
yang berfungsi mengatasi semua tipe data dari exception.
throw
yang digunakan pada blok kode
try, kita bisa menggunakan sintaks “tiga titik” (. . .) pada parameter
catch
yang berfungsi mengatasi semua tipe data dari exception.
Contoh Program 3 : Menggunakan sintaks tiga titik pada exception
Hasil Program 3
Penjelasan Program 3
Kode program diatas mirip seperti contoh program 2 yang membedakannya
hanyalah pada baris 13 di bagian parameter
catch
kita mengisinya dengan sintak “tiga titik” (…) jadi kita dapat menangani nilai dari
throw
meskipun kita tidak mengetahui tipe data yang digunakan.
hanyalah pada baris 13 di bagian parameter
catch
kita mengisinya dengan sintak “tiga titik” (…) jadi kita dapat menangani nilai dari
throw
meskipun kita tidak mengetahui tipe data yang digunakan.
Nah itulah tutorial exception pada c++, di konsep exception artinya kita
membuat penanganan error milik kita jadi ketika pengguna inputannya tidak
sesuai syarat yang kita buat maka kita bisa menampilkan teks yang menyatakan
mereka salah memberikan input atau persyaratannya belum terpenuhi. Sekian
untuk postingan kali ini, sampai jumpa di artikel selanjutnya.
membuat penanganan error milik kita jadi ketika pengguna inputannya tidak
sesuai syarat yang kita buat maka kita bisa menampilkan teks yang menyatakan
mereka salah memberikan input atau persyaratannya belum terpenuhi. Sekian
untuk postingan kali ini, sampai jumpa di artikel selanjutnya.
Komentar