Jenis kesalahan runtime di python

Kesalahan sintaksis atau kesalahan penguraian adalah jenis kesalahan yang muncul saat Python tidak begitu mengerti apa yang ingin Anda katakan. Kita perlu berkomunikasi dengan juru bahasa Python apa yang ingin kita katakan seperti bahasa lisan. Misalnya, Anda mungkin ingin mengucapkan Selamat Ulang Tahun kepada teman Anda. Tetapi jika Anda mengacaukan kata Bahagia dan malah lupa menulis H dan y, maka kata tersebut salah paham atau bahkan lebih buruk lagi, tidak dapat dikerjakan. Dengan cara yang sama, Python hadir dengan seperangkat aturan dan kata-kata yang sangat kaku. Saat Anda melanggar aturan atau menulis kata-kata dengan kesalahan di dalamnya, juru bahasa Python tidak dapat memahami apa yang ingin Anda katakan, dan itu akan menimbulkan kesalahan sintaksis. Kesalahan ini dapat diperbaiki dengan meninjau sintaks dan memperbaikinya sehingga benar-benar mematuhi aturan yang ditetapkan oleh Python

Contoh 1. sintaks yang terlupakan

utama. py

nama = "siapa namamu?"

jika nama . = "Linux"
    cetak("halo %s" % nama )

Keluaran

Berkas "C. \U sers \k alya \PycharmProjects\pythonProject\main.py", baris 3
    jika nama . = "Linux"
^
Kesalahan Sintaks . diharapkan '. '

Proses selesai dengan keluar kode 1

Sejauh ini, ini adalah contoh paling sederhana dari kesalahan sintaksis. Aturan Python menyatakan bahwa harus ada tanda titik dua di akhir pernyataan if, dan di sini kita mengabaikannya. Itu saja telah mengacaukan Python – ia tidak mengerti apa yang Anda minta untuk dilakukan. Jadi, perbaikan sederhananya adalah dengan menambahkan tanda titik dua di akhir pernyataan if. Dan anehnya, ini akan memberi tahu Anda apa yang salah dan bagaimana cara memperbaikinya. Dalam hal ini, dikatakan “diharapkan. ”. Jadi, ini memberi tahu Anda bahwa ia mengharapkan titik dua di sana

Contoh #2. sintaks yang salah

utama. py

untuk saya im rentang(5):
cetak( i )

Keluaran

Berkas "C. \U sers \k alya \PycharmProjects\pythonProject\main.py", baris 1
    untuk aku im rentang(5):
^^
Kesalahan Sintaks . sintaks tidak valid

Proses selesai dengan keluar kode 1

Di sini, saya menulis im bukan in. Jadi, itu menimbulkan kesalahan sintaksis karena kata yang digunakan salah. Dalam Python, satu set kata adalah kata-kata khusus, dan mereka sudah memiliki arti yang ditentukan kencing. Saat Anda menggunakan kata yang tidak ada dalam kumpulan itu, kata itu tidak mengenalinya dan pergi ya?

Contoh #3. tanda kurung yang hilang atau salah

utama. py

kamus = ['Jim' . 24, 'Jenny' . 23, 'Jack' . 30]

cetak( kamus )

Keluaran

Berkas "C. \U sers \k alya \PycharmProjects\pythonProject\main.py", baris 1
    kamus = ['Jim' . 24, 'Jenny' . 23, 'Jack' . 30]
^
Kesalahan Sintaks . sintaks tidak valid

Proses selesai dengan keluar kode 1

Dalam hal ini, kami akan menggunakan kamus dengan Python. Tapi kami tidak menggunakan kurung kurawal dan malah menggunakan kurung siku yang menyebabkan kesalahan. Menurut aturan, dengan Python, untuk kamus, kami menggunakan kurung kurawal

Jenis kesalahan runtime di python

Kesalahan Waktu Proses

Anda mungkin mendapatkan kesalahan meskipun Anda tidak membuat kesalahan sintaks apa pun. Ketika kesalahan terjadi selama eksekusi kode, itu juga dikenal sebagai pengecualian atau kesalahan runtime. Jadi, Anda mulai menulis kode, dan mulai dijalankan tanpa masalah. Tapi di tengah jalan, itu hanya berhenti dan mengatakan bahwa ada kesalahan – ini disebut pengecualian

Contoh 1. Mencoba membagi string dengan bilangan bulat

utama. py

nama = 'LinuxHint'
usia = 24

total = nama / umur
cetak ( total )

Keluaran

Berkas "C. \U sers \k alya \PycharmProjects\pythonProject\main.py", baris 4, in <module>
    total = nama / umur

TypeError . operand tidak didukung ketik( s ) for /: 'str' dan 'int'

Proses selesai dengan keluar kode 1

Di sini, kami mencoba membagi string dengan bilangan bulat, dan itu disebut pengecualian atau kesalahan runtime

Contoh #2. Mencoba mengakses file yang tidak ada

utama. py

f = buka('berkas. txt', 'r')

cetak( f. baca())

Keluaran

Berkas "C. \U sers \k alya \PycharmProjects\pythonProject\main.py", baris 1, in <module>
f = buka('berkas. txt', 'r')

FileNotFoundError. [ Errno 2] Tidak . file or directory: 'berkas. txt'

Proses selesai dengan keluar kode 1

Dalam hal ini, kami menunjuk ke file yang tidak ada. Jadi, program berjalan tetapi berhenti lebih awal dengan pesan kesalahan runtime karena tidak dapat menemukan file tersebut

Kesalahan Logis

Tidak seperti kesalahan sintaksis atau kesalahan runtime, kesalahan logis jauh lebih sulit untuk ditentukan. Ini juga jauh lebih sulit untuk dihadapi. Jadi, Python tidak akan macet, dan juga tidak akan menampilkan pesan kesalahan apa pun. Dalam hal ini, program akan berjalan, dan itu akan memberi kita hasil. Tetapi hasilnya akan salah. Jadi, di mana kesalahannya?

Contoh 1. Kesalahan logika

utama. py

x =5
y =6

z = x+y/ 2

print("Rata-rata dari %f dan %f adalah %f" % (x, y , z))

Keluaran

Rata-rata 5. 000000 dan 6. 000000 adalah 8. 000000

Proses selesai dengan keluar kode 0

Di sini, rata-rata 5 dan 6 bukanlah 8. Jadi di sini kode dijalankan dan hasilnya dibuang. Tapi pemula akan duduk di sana dan menggaruk kepalanya karena hasilnya salah

Contoh #2. Kesalahan logika

utama. py

kamus = {'Jim' . 24, 'Jack' . 45, 'John' . 60}

untuk anggota dalam kamus.
    usia = kamus [ anggota ]
    jika umur < 40:
        cetak("Anda berusia 40 tahun atau lebih. Anda dapat memasuki situs ini. ")
    selain itu .
        print("Anda terlalu muda untuk masuk ke situs ini")

Keluaran

kamu 40 tahun atau lebih tua. Anda dapat memasuki situs ini.
Anda terlalu muda untuk memasuki situs
Anda terlalu muda untuk memasuki situs

Proses selesai dengan keluar kode 0

Alasan kode ini adalah untuk mengecualikan mereka yang berusia di bawah 40 tahun dari situs web. Tapi seperti yang mungkin Anda perhatikan, pemrogram meletakkan tanda kurang dari alih-alih tanda lebih besar setelah usia (usia <40). Baik Jack maupun John berusia lebih dari 40 tahun, tetapi program mengatakan bahwa mereka terlalu muda untuk masuk ke situs ini. Jim yang berusia 24 tahun diperbolehkan karena dianggap lebih tua dari 40 tahun. Ini adalah masalah logis. Ini dapat diselesaikan dengan mengubah tanda lebih besar dari/kurang dari

Di Python, semua kesalahan yang akan Anda dapatkan dapat dikategorikan ke dalam tiga kelompok. sintaks, waktu proses/pengecualian, atau kesalahan logis. Sintaks dan kesalahan runtime akan menyebabkan Python mogok. Ini biasanya akan menampilkan pesan yang memberi tahu Anda cara memperbaiki masalah dan di mana masalahnya. Ini bukan kasus untuk kesalahan logis. Kesalahan logis tidak menyebabkan Python mogok, tetapi membuang hasil yang benar-benar salah. Nah, dari ketiganya, kesalahan logikalah yang paling sulit diatasi karena kita tidak tahu di mana letak kesalahannya

Apa saja jenis kesalahan runtime?

Beberapa jenis kesalahan runtime yang paling umum adalah. .
kesalahan IO
Pembagian dengan kesalahan nol
Kesalahan di luar jangkauan
Kesalahan objek yang tidak ditentukan

Apa saja 3 jenis kesalahan dalam Python?

Dalam python ada tiga jenis kesalahan; . syntax errors, logic errors and exceptions.

Apa contoh kesalahan runtime?

Berikut adalah beberapa contoh kesalahan waktu proses umum yang pasti akan Anda temui. Nama variabel dan fungsi salah eja atau salah kapitalisasinya . Upaya untuk melakukan operasi (seperti operasi matematika) pada data dengan tipe yang salah (mis. mencoba mengurangi dua variabel yang menyimpan nilai string)

Apa saja empat jenis kesalahan dalam Python?

KeyError dimunculkan ketika kunci kamus tidak ditemukan. NameError dimunculkan ketika variabel belum didefinisikan. MemoryError dimunculkan ketika sebuah program kehabisan memori. TypeError dimunculkan ketika fungsi atau operasi diterapkan dalam tipe yang salah