Exception Handling merupakan mekanisme yang paling diperlukan dalam menangani error yang terjadi pada saat runtime (program berjalan) atau yang lebih dikenal dengan sebutan runtime error.
Secara umum, adanya kesalahan / error yang terjadi pada program pada saat runtime dapat menyebabkan program berhenti atau hang. Untuk itulah diperlukan mekanisme untuk memastikan bahwa program tetap dapat berjalan meskipun terdapat kesalahan yang terjadi.
Secara umum, Exception Handling dapat dilakukan menggunakan keyword try-catch, dimana pada artikel ini akan dijelaskan bagaimana melakukannya dalam Bahasa pemrograman Java.
Contoh:
Contoh code ini dapat menyebabkan terjadinya exception pada saat runtime, yakni indeks yang diakses melebihi dari size yang telah didefinisikan sebelumnya. Exception seperti ini dikenal dengan sebutan Array Index Out Of Bounds Exception.,
Setelah kita mengenal variabel dan tipe data pada Python, selanjutnya kita akan berkenalan dengan Operator.
Apa itu operator?
Operator merupakan simbol-simbol yang digunakan untuk melakukan operasi tertentu.
Ada enam jenis operator dalam pemrograman yang wajib diketahui:
- Operator Aritmatika
- Operator Pembanding/Relasi
- Operator Penugasan
- Opeartor Logika
- Operator Bitwise
- Operator Ternary
Mari kita bahas semuanya…
1. Operator Aritmatika
Opeartor aritmatika termasuk dalam operator yang paling sering digunakan dalam pemrograman.
Opeartor aritmatika terdiri dari:
OperatorSimbolPenjumlahan+Pengurangan-Perkalian*Pembagian/Sisa Bagi%Pemangkatan**Mari kita coba dalam program:
# file: operator_aritmatika.py # Ambil input untuk mengisi nilai a = input("Inputkan nilai a: ") b = input("Inputkan nilai b: ") # Menggunakan operator penjumlahan c = a + b print "Hasil %d + %d = %d" % (a,b,c) # Operator Pengurangan c = a - b print "Hasil %d - %d = %d" % (a,b,c) # Operator Perkalian c = a * b print "Hasil %d * %d = %d" % (a,b,c) # Operator Pembagian c = a / b print "Hasil %d / %d = %d" % (a,b,c) # Operator Sisa Bagi c = a % b print "Hasil %d %% %d = %d" % (a,b,c) # Operator Pangkat c = a ** b print "Hasil %d ** %d = %d" % (a,b,c)
Hasilnya:
Pada kode program di atas, kita menggunakan string formatting untuk mencetak hasil dari masing-masing opearasi.
Operator # file: operator_penugasan.py # Ambil input untuk mengisi nilai a = input("Inputkan nilai a: ") # ^ # | contoh operator penugasan untuk mengisi nilai print "Nilai a = %d" % a # Coba kita jumlahkan nilai a dengan opertor penugasan a += 5 # ^ # | # contoh operator penugasan untuk menjumlahkan # Setelah nilai a ditambah 5, coba kita lihat isinya print "Nilai setelah ditambah 5:" print "a = %d" % a0 selain digunakan untuk string formatting, operator ini juga digunakan untuk menghitung operasi sisa bagi.
Misal: # file: operator_penugasan.py # Ambil input untuk mengisi nilai a = input("Inputkan nilai a: ") # ^ # | contoh operator penugasan untuk mengisi nilai print "Nilai a = %d" % a # Coba kita jumlahkan nilai a dengan opertor penugasan a += 5 # ^ # | # contoh operator penugasan untuk menjumlahkan # Setelah nilai a ditambah 5, coba kita lihat isinya print "Nilai setelah ditambah 5:" print "a = %d" % a1, maka hasilnya # file: operator_penugasan.py # Ambil input untuk mengisi nilai a = input("Inputkan nilai a: ") # ^ # | contoh operator penugasan untuk mengisi nilai print "Nilai a = %d" % a # Coba kita jumlahkan nilai a dengan opertor penugasan a += 5 # ^ # | # contoh operator penugasan untuk menjumlahkan # Setelah nilai a ditambah 5, coba kita lihat isinya print "Nilai setelah ditambah 5:" print "a = %d" % a2. Karena sisa dari hasil bagi antara # file: operator_penugasan.py # Ambil input untuk mengisi nilai a = input("Inputkan nilai a: ") # ^ # | contoh operator penugasan untuk mengisi nilai print "Nilai a = %d" % a # Coba kita jumlahkan nilai a dengan opertor penugasan a += 5 # ^ # | # contoh operator penugasan untuk menjumlahkan # Setelah nilai a ditambah 5, coba kita lihat isinya print "Nilai setelah ditambah 5:" print "a = %d" % a3 dengan # file: operator_penugasan.py # Ambil input untuk mengisi nilai a = input("Inputkan nilai a: ") # ^ # | contoh operator penugasan untuk mengisi nilai print "Nilai a = %d" % a # Coba kita jumlahkan nilai a dengan opertor penugasan a += 5 # ^ # | # contoh operator penugasan untuk menjumlahkan # Setelah nilai a ditambah 5, coba kita lihat isinya print "Nilai setelah ditambah 5:" print "a = %d" % a4 adalah # file: operator_penugasan.py # Ambil input untuk mengisi nilai a = input("Inputkan nilai a: ") # ^ # | contoh operator penugasan untuk mengisi nilai print "Nilai a = %d" % a # Coba kita jumlahkan nilai a dengan opertor penugasan a += 5 # ^ # | # contoh operator penugasan untuk menjumlahkan # Setelah nilai a ditambah 5, coba kita lihat isinya print "Nilai setelah ditambah 5:" print "a = %d" % a2.
2. Operator Penugasan
Seperti namanya, operator ini digunakan untuk memberikan tugas pada variabel.
Misalnya:
umur = 18
Maka variabel # file: operator_penugasan.py # Ambil input untuk mengisi nilai a = input("Inputkan nilai a: ") # ^ # | contoh operator penugasan untuk mengisi nilai print "Nilai a = %d" % a # Coba kita jumlahkan nilai a dengan opertor penugasan a += 5 # ^ # | # contoh operator penugasan untuk menjumlahkan # Setelah nilai a ditambah 5, coba kita lihat isinya print "Nilai setelah ditambah 5:" print "a = %d" % a6 telah kita berikan tugas untuk menyimpan angka # file: operator_penugasan.py # Ambil input untuk mengisi nilai a = input("Inputkan nilai a: ") # ^ # | contoh operator penugasan untuk mengisi nilai print "Nilai a = %d" % a # Coba kita jumlahkan nilai a dengan opertor penugasan a += 5 # ^ # | # contoh operator penugasan untuk menjumlahkan # Setelah nilai a ditambah 5, coba kita lihat isinya print "Nilai setelah ditambah 5:" print "a = %d" % a7.
Selain menyimpan atau pengisian nilai, ada juga menjumlahkan, mengurangi, perkalian, pembagian, dsb.
Selengkapnya bisa dilihat di tabel berikut.
OperatorSimbolPengisian=Penjumlahan+=Pengurangan-=Perkalian*=Pembagian/=Sisa Bagi%=Pemangkatan**=Untuk lebih jelasnya, mari kita coba contohnya dalam program.
# file: operator_penugasan.py # Ambil input untuk mengisi nilai a = input("Inputkan nilai a: ") # ^ # | contoh operator penugasan untuk mengisi nilai print "Nilai a = %d" % a # Coba kita jumlahkan nilai a dengan opertor penugasan a += 5 # ^ # | # contoh operator penugasan untuk menjumlahkan # Setelah nilai a ditambah 5, coba kita lihat isinya print "Nilai setelah ditambah 5:" print "a = %d" % a
Hasilnya:
Pada awalnya kita mengisi nilai variabel # file: operator_penugasan.py # Ambil input untuk mengisi nilai a = input("Inputkan nilai a: ") # ^ # | contoh operator penugasan untuk mengisi nilai print "Nilai a = %d" % a # Coba kita jumlahkan nilai a dengan opertor penugasan a += 5 # ^ # | # contoh operator penugasan untuk menjumlahkan # Setelah nilai a ditambah 5, coba kita lihat isinya print "Nilai setelah ditambah 5:" print "a = %d" % a8 dengan # file: operator_penugasan.py # Ambil input untuk mengisi nilai a = input("Inputkan nilai a: ") # ^ # | contoh operator penugasan untuk mengisi nilai print "Nilai a = %d" % a # Coba kita jumlahkan nilai a dengan opertor penugasan a += 5 # ^ # | # contoh operator penugasan untuk menjumlahkan # Setelah nilai a ditambah 5, coba kita lihat isinya print "Nilai setelah ditambah 5:" print "a = %d" % a9. Kemudian dilakukan penjumlahan atau ditambah # file: operator_penugasan.py # Ambil input untuk mengisi nilai a = input("Inputkan nilai a: ") # ^ # | contoh operator penugasan untuk mengisi nilai print "Nilai a = %d" % a # Coba kita jumlahkan nilai a dengan opertor penugasan a += 5 # ^ # | # contoh operator penugasan untuk menjumlahkan # Setelah nilai a ditambah 5, coba kita lihat isinya print "Nilai setelah ditambah 5:" print "a = %d" % a3.
a += 5
Penjumlahan tersebut sama maksudnya seperti ini:
a = a + 5
Artinya, kita mengisi nilai variabel # file: operator_penugasan.py # Ambil input untuk mengisi nilai a = input("Inputkan nilai a: ") # ^ # | contoh operator penugasan untuk mengisi nilai print "Nilai a = %d" % a # Coba kita jumlahkan nilai a dengan opertor penugasan a += 5 # ^ # | # contoh operator penugasan untuk menjumlahkan # Setelah nilai a ditambah 5, coba kita lihat isinya print "Nilai setelah ditambah 5:" print "a = %d" % a8 dengan nilai # file: operator_penugasan.py # Ambil input untuk mengisi nilai a = input("Inputkan nilai a: ") # ^ # | contoh operator penugasan untuk mengisi nilai print "Nilai a = %d" % a # Coba kita jumlahkan nilai a dengan opertor penugasan a += 5 # ^ # | # contoh operator penugasan untuk menjumlahkan # Setelah nilai a ditambah 5, coba kita lihat isinya print "Nilai setelah ditambah 5:" print "a = %d" % a8 sebelumnya, lalu ditambah # file: operator_penugasan.py # Ambil input untuk mengisi nilai a = input("Inputkan nilai a: ") # ^ # | contoh operator penugasan untuk mengisi nilai print "Nilai a = %d" % a # Coba kita jumlahkan nilai a dengan opertor penugasan a += 5 # ^ # | # contoh operator penugasan untuk menjumlahkan # Setelah nilai a ditambah 5, coba kita lihat isinya print "Nilai setelah ditambah 5:" print "a = %d" % a3.
Paham…?
Baiklah, kalau sudah paham silahkan coba lagi untuk operator yang lainnya.
# Ambil input untuk mengisi nilai a = input("Inputkan nilai a: ") # tambahkan dengan 2 a += 2 # kurangi 3 a -= 3 # kali 10 a *= 10 # bagi dengan 4 a /= 4 # pangkat 10 a **= 10 # Berapakah nilai a sekarang? print "Nilai a adalah %d" % a
Silahkan coba inputkan nilai variabel # file: operator_penugasan.py # Ambil input untuk mengisi nilai a = input("Inputkan nilai a: ") # ^ # | contoh operator penugasan untuk mengisi nilai print "Nilai a = %d" % a # Coba kita jumlahkan nilai a dengan opertor penugasan a += 5 # ^ # | # contoh operator penugasan untuk menjumlahkan # Setelah nilai a ditambah 5, coba kita lihat isinya print "Nilai setelah ditambah 5:" print "a = %d" % a8 dengan a += 55 dan berapakah hasil akhirnya?
(jawab di komentar)
3. Operator Pembanding
Operator ini digunakan untuk membandingkan dua buah nilai. Operator ini juga dikenal dengan operator relasi dan sering digunakan untuk membuat sebuah logika atau kondisi.
Opertor ini terdiri dari:
OperatorSimbolLebih Besar>Lebih Kecil<Sama Dengan==Tidak Sama dengan!=Lebih Besar Sama dengan>=Lebih Kecil Sama dengan<=Contoh:
a = 9 b = 5 c = a < b
Apakah isi dari variabel a += 56?
Isinya adalah a += 57, karena nilai a += 58 lebih kecil dari # file: operator_penugasan.py # Ambil input untuk mengisi nilai a = input("Inputkan nilai a: ") # ^ # | contoh operator penugasan untuk mengisi nilai print "Nilai a = %d" % a # Coba kita jumlahkan nilai a dengan opertor penugasan a += 5 # ^ # | # contoh operator penugasan untuk menjumlahkan # Setelah nilai a ditambah 5, coba kita lihat isinya print "Nilai setelah ditambah 5:" print "a = %d" % a3 (a += 58 < # file: operator_penugasan.py # Ambil input untuk mengisi nilai a = input("Inputkan nilai a: ") # ^ # | contoh operator penugasan untuk mengisi nilai print "Nilai a = %d" % a # Coba kita jumlahkan nilai a dengan opertor penugasan a += 5 # ^ # | # contoh operator penugasan untuk menjumlahkan # Setelah nilai a ditambah 5, coba kita lihat isinya print "Nilai setelah ditambah 5:" print "a = %d" % a3) adalah salah (a += 57).
Untuk lebih jelasnya, mari kita coba contonya dalam program.
# file: operator_pembanding.py a = input("Inputkan nilai a: ") b = input("Inputkan nilai b: ") # apakah a sama dengan b? c = a == b print "Apakah %d == %d: %r" % (a,b,c) # apakah a < b? c = a < b print "Apakah %d < %d: %r" % (a,b,c) # apakah a > b? c = a > b print "Apakah %d > %d: %r" % (a,b,c) # apakah a <= b? c = a <= b print "Apakah %d <= %d: %r" % (a,b,c) # apakah a >= b? c = a >= b print "Apakah %d >= %d: %r" % (a,b,c) # apakah a != b? c = a != b print "Apakah %d != %d: %r" % (a,b,c)
4. Operator Logika
Operator logika digunakan untuk membuat operasi logika, seperti logika AND, OR, dan NOT.
Operator logika terdiri dari:
Contoh:
a = True b = False # Logika AND c = a and b print "%r and %r = %r" % (a,b,c) # Logika OR c = a or b print "%r or %r = %r" % (a,b,c) # Logika Not c = not a print "not %r = %r" % (a,c)
Hasilnya:
5. Operator Bitwise
Operator Bitwise adalah operator untuk melakukan operasi berdasarkan bit/biner.
Operator ini terdiri dari:
NamaSimbolAND&OR|XOR^Negasi/kebalikan~Left Shift«Right Shift»Hasil operasi dari operator ini agak sulit dipahami, kalau kita belum paham operasi bilangan biner.
Mari kita coba pahami dengan contoh sederhana:
Misalnya, kita punya variabel a = a + 53 dan a = a + 54.
Bila dibuat dalam bentuk biner, akan menjadi seperti ini:
a = 00111100 b = 00001101
Kemudian, dilakukan operasi bitwise
Operasi AND
umur = 180
Operasi OR
umur = 181
Operasi XOR
umur = 182
Opearsi NOT (Negasi/kebalikan)
umur = 183
Konsepnya memang hampir sama dengan opeartor Logika. Namun, Bitwise digunakan untuk biner.
Mari kita coba dalam program…
umur = 184
Hasilnya:
6. Operator Ternary
Operator ternary juga dikenal dengan operator kondisi, karena digunakan untuk membuat sebuah ekspresi kondisi seperti percabgan IF/ELSE.
Operator ternary sebenarnya tidak ada dalam Python, tapi python punya cara lain untuk menggantikan operator ini.
Pada bahasa pemrograman lain operator ternary menggunakan tanda tanya (a = a + 55) dan titik dua (a = a + 56).
umur = 185
Contoh:
umur = 186
Dalam Python bentuknya berbeda, yaitu menggunakann IF/ELSE dalam satu baris.
umur = 187
Contoh:
umur = 188
Lebih mudah dibaca bukan?
Hasilnya:
Coba juga untuk mengisi nilai variabel # file: operator_penugasan.py # Ambil input untuk mengisi nilai a = input("Inputkan nilai a: ") # ^ # | contoh operator penugasan untuk mengisi nilai print "Nilai a = %d" % a # Coba kita jumlahkan nilai a dengan opertor penugasan a += 5 # ^ # | # contoh operator penugasan untuk menjumlahkan # Setelah nilai a ditambah 5, coba kita lihat isinya print "Nilai setelah ditambah 5:" print "a = %d" % a6 dengan nilai di bawah a = a + 58 dan perhatikan output-nya.
Cara lain untuk membuat operasi ternary juga bisa menggunakan Tuple dan List.
umur = 189
Apa Selanjutnya?
Kita sudah mengenal 6 jenis operator pada pemrograman python. Selanjutnya, silahkan belajar tentang Percabangan untuk membuat logika program.