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

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
    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
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" %

Postingan terbaru

LIHAT SEMUA