Wednesday, January 3, 2018

Penyebab Error Pada Python Dan Cara Menanganinya

Penyebab Error Pada Python Dan Cara Menanganinya





Python Error - Mungkin dari kalian kebanyakan 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 :


Namun sebuah pemrograman tersebut tak lepas dari sebuah kesalahan.
Penyebab kesalahan tersebut terbagi menjadi 3 bagian yaitu :
  • Kesalahan Syntax
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
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
Kesalahan ini terdeteksi saat script sedang dalam keadaan dieksekusi tetapi tidak menjadikan berhentinya 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 Kata
Traceback (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] = 5
Traceback (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/0
Traceback (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" itu adalah kaidah penulisan dalam type data di seluruh dunia.


Baca juga selengkapnya : Cara Mencegah Iklan Inject Dari Telkom Ke Website Atau Blog Kita



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.




PERLU DIKETAHUI


Iklan yang tampil pada halaman situs ini sepenuhnya sudah diatur oleh Pihak Google, kami hanya menyediakan tempat kosong khusus untuk iklan dari Google. Maka, apabila ada iklan yang dirasa kurang baik bagi anda sehingga tidak seharusnya ditampilkan, harap segera menginformasikan hal tersebut kepada kami dengan melalui Formulir Kontak yang ada di bagian bawah sendiri pada situs ini. Kemudian, kami akan segera menyampaikannya pada pihak Google terkait masalah tersebut.
Laporan dapat anda sertakan lampiran :
  • Nama Iklan
  • Alamat Screenshoot(Gambar) Iklan


Load Disqus Comments Hide Disqus Comments