Jokam-Informatika.com – Error merupakan hal yang biasa bagi mereka yang seorang programmer, misalnya programmer Python dan penyebab-nya pun beraneka ragam. Karena pada dasarnya kode program harus dimasukan sesuai dengan kaidah penulisan bahasa pemrograman tersebut. Apabila ada kesalahan input, maka perangkat keras tidak akan sungkan-sungkan untuk menampilkan pesan kesalahan atau error pada pengguna jika ia ingin menjalankan program yang sedang ia buat tersebut.
Seperti apa sajakah error yang sering dijumpai oleh Programmer Python ?
Simak ulasan berikut ini untuk mengetahuinya,
Python Error – Pada kesempatan kali ini saya akan membahas penyebab error dari pemrograman Python, Mungkin sebagian dari kalian ada yang tidak mengenal bahasa pemrograman python apabila kalian bukan programmer. Python pada umumnya biasa digunakan sebagai bahasa script. Meskipun pada praktik kenyataanya penggunaan bahasa ini lebih luas yaitu mencakup konteks dari pemanfaatan yang umumnya tidak dilakukan dengan menggunakan bahasa script. Python juga dapat digunakan untuk berbagai keperluan manusia untuk pengembangan sebuah perangkat lunak dan juga kelebihan dari bahasa python adalah dapat berjalan di berbagai platform sistem operasi baik GUI maupun CLI.
Penyebab Error Python
Namun sebuah pemrograman tersebut tak lepas dari sebuah kesalahan. Penyebab kesalahan tersebut terbagi menjadi 3 bagian yaitu :
- Kesalahan Syntax
Pada kesalahan ini biasa disebabkan oleh cara penulisan program yang tidak mengikuti kaidah penulisan kode yang benar sesuai bahasa permrograman yang digunakan atau memang kurang sedikit atribut. Contoh di python :
while 1 print "python"
Yang seharusnya dituliskan kode dengan cara :
while 1: print "python"
- Kesalahan Eksekusi
Pada kesalahan ini menyebabkan sebuah eksekusi menjadi dihentikan. Contoh dari kesalahan ini diantaranya adalah memasukan data yang salah (bukan bilangan) pada fungsi input(), ataupun contoh lainnya adalah pemberian index diluar jangkauan list index, atau membuka deklarasi berkas yang sebenarnya tidak ada dalam disk kita.
- Kesalahan Logika
Pada kesalahan ini terdeteksi saat script sedang dalam keadaan dieksekusi namun bukan berarti hal ini dapat menjadikan terhentinya eksekusi dari script tersebut. Kesalahan seperti ini umumnya karena logika dalam script yang salah. Misalkan programmer yang seharusnya menuliskan kode bilangan Phi 3.14 tetapi pada kenyataanya dia menuliskan 31.4, sehingga script yang seharusnya mampu menghitung luas lingkaran dengan benar menjadi menghasilkan angka yang besar dan salah.
Contoh-Contoh Error pada Python
Tidak mengenali variable yang dimasukan
>>> d = [1, 2, 3, 4]>>> d[5]Traceback (most recent call last): File "<stdin>", line 1, in <module>IndexError: list index out of range>>>
Ini terjadi karena data string hanya berjumlah 4 namun mendeklarasikan menjadi [5] string.
Deklarasi file tidak ditemukan
>>> f = open("File.txt")Traceback (most recent call last): File "<stdin>", line 1, in <module>IOError: [Errno 2] No such file or directory: 'File.txt'>>>
Error ini terjadi karena file yang dimaksud tidak ditemukan pada directory yang di tentukan, bisa saja file tersebut berada pada folder lain yang membuat script diatas tidak menemukan file anda.
Menekan tombol saat program sedang dieksekusi
>>> while True:... loading...^CTraceback (most recent call last): File "<stdin>", line 2, in <module>KeyboardInterrupt>>>
Pada saat anda menunggu program eksekusi dan anda pun bosan menunggu biasanya anda akan menekan tombol CTRL+C untuk membatalkan, maka itu dapat mengakibatkan program tidak berjalan dengan semestinya karena menjalankan fungsi Keyboard berbarengan dengan Fungsi Script yang akan berdampak menjadi Interrupt atau tabrakan.
Variable belum didefinisikan
>>> print KataTraceback (most recent call last): File "<stdin>", line 1, in <module>NameError: name 'Kata' is not defined>>>
Pada variable kata sebelumnya harus terlebih didefinisikan kedalam script agar python dapat mengenali apa yang anda inputkan dan apa yang harus python lakukan setelah input anda.
Kesalahan pada syntax
>>> while True Email File "<stdin>", line 1 while True Email ^SyntaxError: invalid syntax>>>
Seharusnya seperti dibawah ini :
>>> while True: Email... (Output)
Kesalahan element data
>>> t = (1,2,3,4,5)>>> t[1] = 5Traceback (most recent call last): File "<stdin>", line 1, in <module>TypeError: 'tuple' object does not support item assignment>>>
Kesalahan tersebut terjadi karena perubahan element pada tuple, kita harus tahu bahwasannya struktur data tuple itu adalah bersifat immutable atau tidak bisa dirubah. dengan kata lain string atau variable tetap pada data.
Tidak boleh berisikan nilai data Nol
>>> Data(0, 1, 2, 3, 4, 5)Traceback (most recent call last): File "<stdin>", line 1, in <module>ValueError: Data() step argument must not be zero>>>
Diatas menunjukan bahwa data tidak boleh memiliki nilai 0 didalam string. Atau seperti berikut juga sama namun langsung ke fungsinya :
>>> 21/0Traceback (most recent call last): File "<stdin>", line 1, in <module>ZeroDivisionError: integer division or modulo by zero>>>
Pernyataan diatas adalah hampir sama namun, dalam kaidah pembagian semua bilangan tidak boleh dibadi dengan nilai Nol.
Kesalahan kaidah aturan penulisan
>>> int("Z")Traceback (most recent call last): File "<stdin>", line 1, in <module>ValueError: invalid literal for int() with base 1: 'Z'>>>
Pada pernyataan diatas, bahwa data integer memiliki jenis data angka numerik selain “0” dan itu adalah kaidah penulisan dalam type data seluruh dunia.
Mungkin cukup sekian dari artikel pembahasan tentang Penyebab Error Pada Python Dan Cara Menanganinya.
Semoga dengan adanya artikel saya ini dapat membantu anda dalam menangani kendala dalam menggunakan bahasa pemrograman python.
Sekian dan Terimakasih.