Tidakkah anda benci apabila anda cuba memulakan program dan mendapat mesej ralat yang mengatakan "Runtime Error"? Malangnya, walaupun sering menjengkelkan orang, ralat masa jalan yang ditakuti tidak berfungsi dengan baik untuk menerangkan dirinya sendiri dan apa yang berlaku dengan tepat.
Ralat masa jalan datang dalam pelbagai bentuk dan saiz, dan ia terkenal kerana mengganggu aliran kerja anda. Oleh yang demikian, berikut ialah beberapa ralat masa jalan yang lebih biasa, sebab yang menyebabkannya, dan cara menyelesaikannya jika ia timbul.
Apakah Ralat Masa Jalan?
Ralat masa jalan berlaku dalam program semasa ia sedang berjalan. Ralat masa jalan ditakrifkan mengikut cara ia berlaku selepas atur cara disusun, bukannya semasa pembangunan atur cara. Apa yang mengecewakan tentang ralat masa jalan ialah ia boleh menyebabkan atur cara dimatikan tanpa diduga, dan kadangkala sukar untuk menentukan punca tunggal.
Pelbagai Jenis Ralat Masa Jalan
Beberapa jenis ralat masa jalan yang berbeza boleh berlaku, jadi adalah idea yang baik untuk mengetahui apakah ralat itu dan puncanya. Dengan cara itu, anda akan tahu dengan tepat apa yang perlu dilakukan apabila seseorang itu mengangkat kepalanya yang hodoh.
1. Ralat Bahagi Dengan Sifar
Kredit Imej: shutterstock.com/image-vector/puzzled-calculator-tries-divide-number-by-2034637976
Komputer anda melakukan banyak pengiraan semasa memproses data, dan ini bermakna ralat boleh timbul apabila melakukan aritmetik yang mudah. Sebagai contoh, satu ralat masa jalan biasa dipanggil ralat "Divide By Zero". Yang ini cantik di hidung; ia berlaku apabila komputer anda membuat pengiraan dan cuba membahagikan nombor dengan 0.
Apabila anda cuba membahagikan nombor dengan 0, anda akan berakhir dengan nombor yang tidak ditentukan. Apabila komputer melakukan ini, ia tidak tahu apa yang perlu dilakukan dengan nombor yang tidak ditentukan dan menyebabkan program ranap.
Ini, malangnya, bukan jenis ralat yang boleh anda selesaikan di sisi anda. Jika anda mengenal pasti ralat bahagi dengan sifar, perkara terbaik untuk dilakukan ialah menghubungi pembangun perisian.
2. Ralat Yang Disebabkan Oleh Pemasangan yang Tidak Lengkap
Kadang-kadang, masalah berlaku semasa proses pemasangan. Terdapat banyak sebab mengapa program tidak akan dipasang dengan betul, dan apabila ini berlaku, ia boleh membawa kepada isu.
Kadangkala, fail tertentu tidak dipasang, atau pakej pemasangan adalah buggy. Walau apa pun, jika program tidak dipasang dengan betul, fail tertentu yang perlu dijalankan oleh program mungkin tidak wujud, yang membawa kepada ralat masa jalan. Dalam senario itu, perkara terbaik untuk dilakukan ialah memasang semula program atau cuba mencari versi pakej pemasangan yang berbeza.
3. Ralat Logik dalam Pengaturcaraan Perisian
Tidak kira betapa baiknya seorang pengaturcara, sentiasa ada ralat sekali-sekala. Ralat logik ialah sejenis ralat masa jalan yang boleh menunjukkan kepada kesilapan dalam pengekodan.
Berkaitan: Jenis Ralat Pengaturcaraan dan Cara Mengelakkannya
Hot take: pengekodan agak rumit. Terdapat beribu-ribu aksara yang perlu ditaip dengan betul untuk program berjalan dengan baik. Jika terdapat sebarang kesilapan menaip dalam kod, ia boleh membawa kepada output yang tidak dijangka. Disebabkan ini, program ini boleh menjadi buggy atau malah ranap sama sekali.
Perkara terbaik untuk dilakukan ialah menghubungi pembangun perisian. Anda juga harus menyemak sama ada anda menjalankan versi perisian yang paling terkini. Versi yang lebih baru mungkin telah menyelesaikan masalah.
4. Ralat yang Disebabkan oleh Kebocoran Ingatan
Kredit Imej: https://www.shutterstock.com/image-photo/close-macro-shot-inside-computer-case-1705481266
Satu lagi ralat masa jalan yang biasa ialah ralat kebocoran memori. Apabila program sedang berjalan, ia menggunakan sebahagian daripada RAM. Kemudian, apabila program ditamatkan, ia menyampaikan kepada sistem bahawa ia telah selesai dan mengeluarkan RAM tersebut supaya program lain boleh menggunakannya. Walau bagaimanapun, kadangkala program tidak akan melakukan ini, dan program terus menggunakan RAM baharu sehingga ia habis.
Berkaitan: Cara Menyelesaikan Masalah RAM Rendah atau Kebocoran Memori dalam Windows
Bayangkan sebuah kompleks pangsapuri dengan 10 pangsapuri, lapan daripadanya telah diduduki. Jika tiga penyewa keluar tanpa memberitahu pihak pengurusan apartmen mengenainya, pejabat itu percaya lapan apartmen masih diduduki sedangkan hanya lima. Kemudian apabila tiga orang lagi mahu berpindah, pejabat menolak satu orang dengan andaian tiada ruang untuk mereka.
Kebocoran memori boleh menyebabkan masalah RAM, prestasi lembap dan ranap program. Jika ini berlaku, penyelesaian yang baik adalah untuk memulakan semula komputer. Ini akan memadamkan semua RAM sama sekali.
5. Ralat Status Keluar Bukan Sifar
Perisian terdiri daripada banyak baris kod. Setiap talian perlu berfungsi dengan betul untuk memastikan semuanya berjalan lancar. Malangnya, ada kalanya talian tidak berfungsi seperti yang sepatutnya, yang membawa kepada ralat.
Satu ralat sedemikian dipanggil ralat status keluar bukan sifar. Untuk sistem pengekodan yang berbeza, setiap baris kod diberikan status keluar, iaitu nombor yang memberitahu sama ada ia berjaya dijalankan atau tidak. Jika komputer berjaya menjalankan talian, maka ia mendapat 0 sebagai status keluar. Jika ia mendapat antara 1 dan 255, maka ia adalah kegagalan. Contoh yang baik ialah jika anda menjalankan baris yang cuba mengakses fail yang tidak wujud pada komputer, ia mungkin akan mendapat kod keluar 1.
Berkaitan: Cara untuk Memeriksa Sama ada Fail Wujud Menggunakan Python
6. Ralat Limpahan
Selalu ada had dalam pengekodan. Sebagai contoh, apabila cuba meletakkan nombor pada pembolehubah (aka, sifat), terdapat had untuk berapa besar nombor itu. Anda mendapat ralat masa jalan limpahan jika anda cuba menetapkan nombor yang lebih besar daripada had itu, yang boleh menyebabkan program menjadi tidak bertindak balas.
Apabila anda mendapat ralat limpahan, anda harus bermula dengan menyemak sama ada versi perisian anda adalah yang terkini. Jika anda menjalankan versi terkini, cuba pasang semula perisian.
7. Ralat Kesalahan Pembahagian
Ralat kesalahan pembahagian ialah jenis ralat masa jalan yang paling biasa. Terdapat peraturan tertentu yang perlu dipatuhi oleh program semasa mengakses dan menulis ke ingatan. Apabila beberapa peraturan ini dilanggar, anda menghadapi risiko mendapat ralat kesalahan pembahagian.
Terdapat pelbagai cara ralat kesalahan segmentasi boleh berlaku. Beberapa punca biasa ialah:
- apabila program cuba menulis ke ingatan baca sahaja
- apabila program cuba mengakses memori yang tidak dibenarkan untuk diakses
- apabila program cuba menyahrujuk memori yang dibebaskan atau penunjuk NULL
- apabila program cuba mengakses lebih banyak data daripada yang dibenarkan
- apabila program cuba menulis lokasi yang tidak dibenarkan
Jika anda menghadapi salah satu isu ini, Stack Overflow mempunyai senarai penyelesaian terbaik yang boleh anda cuba, jadi pastikan anda melihatnya.
Banyak Ralat Masa Jalan di Alam Liar
Ini hanyalah puncak gunung ais apabila ia berkaitan dengan ralat masa jalan. Senarai ini diteruskan, kerana terdapat banyak ralat dan lebih banyak cara untuk menyebabkannya. Perkara terbaik untuk dilakukan ialah mengkaji lebih banyak ralat masa jalan, cara mengenal pastinya dan cara menyelesaikannya; ia boleh membantu mengelakkan banyak masalah.