Cuba Python Kecuali: Contoh Langkah Demi Langkah

Cuba Python Kecuali: Contoh Langkah Demi Langkah

Sebagai pengaturcara, anda mungkin menghadapi situasi di mana kod anda boleh mengalami ralat atau pengecualian, jadi adalah penting untuk memahami cara mengendalikan pelbagai jenis ralat dalam kod anda. Mengendalikan ralat adalah bahagian penting dalam kitaran pengekodan. Satu cara biasa untuk menangani ralat dalam Python adalah dengan menggunakan teknik cuba-kecuali.

Teknik percubaan-kecuali Python terdiri daripada blok cuba dan blok kecuali. Blok cuba mengandungi kod yang mungkin menghasilkan ralat atau pengecualian, dan blok kecuali memegang kod untuk mengendalikan ralat atau pengecualian tersebut.

Cuba Python Kecuali: Contoh Langkah Demi Langkah

Apabila kod anda berjalan tanpa sebarang isu dalam blok cuba, blok kecuali dipintas. Walau bagaimanapun, jika ralat atau pengecualian berlaku dalam blok cuba, kod yang anda tulis dalam blok kecuali akan dilaksanakan untuk menangani isu tersebut.

Dalam artikel ini, kami akan membincangkan blok jangkaan cuba Python , pelbagai jenis ralat dan pengecualian yang mungkin anda hadapi semasa menulis kod, dan cara anda boleh mengendalikannya dengan pernyataan cuba-kecuali.

Mari kita masuk ke dalamnya!

Isi kandungan

Apakah Jenis Ralat dalam Python?

Dalam Python, ralat boleh dikelaskan secara kasar kepada dua jenis utama:

1. Ralat Sintaks : Ini juga dikenali sebagai ralat penghuraian yang disebabkan oleh tatabahasa yang salah dalam kod. Ralat sintaks dikesan oleh penterjemah Python dan menghentikan pelaksanaan program anda.

Berikut ialah contoh ralat sintaks dalam Python:

print("Hello, world!"

Dalam contoh ini, kurungan penutup tiada, jadi Python tidak memahami arahan ini, dan oleh itu ia adalah ralat sintaks.

Cuba Python Kecuali: Contoh Langkah Demi Langkah

Pengecualian : Pengecualian berlaku apabila berlaku kesilapan semasa pelaksanaan atur cara, walaupun kod itu betul dari segi sintaksis. Ini boleh termasuk ralat logik atau ralat masa jalan seperti input tidak sah atau pembahagian dengan sifar.

Fungsi berikut ialah contoh pengecualian dalam Python:

print(5 / 0)

Baris kod ini akan menyebabkan pengecualian ZeroDivisionError, yang berlaku apabila anda cuba membahagikan nombor dengan sifar.

Cuba Python Kecuali: Contoh Langkah Demi Langkah

Dalam imej di atas, anda dapat melihat bahawa pengecualian berlaku apabila kami membahagikan 5 dengan 0.

Sekarang setelah anda memahami tentang pengecualian yang wujud dalam Python, kita akan melihat bagaimana kita boleh mengendalikan pengecualian dengan pernyataan Try-Except dalam Python. Mari kita lihat sintaks blok Try and Except dalam Python dalam bahagian seterusnya.

Apakah Sintaks Try and Except Block?

Sintaks fungsi mentakrifkan cara anda harus menggunakan fungsi itu dalam kod anda, termasuk argumen yang diperlukan dan apa yang dipulangkan.

Kami telah menyenaraikan sintaks klausa try dan kecuali blok, bersama dengan klausa lain dan akhirnya blok di bawah.

1. Sintaks Pernyataan Try

Pernyataan cuba membolehkan anda menguji blok kod untuk ralat. Apabila anda menulis kod dalam blok cuba , Python akan melaksanakannya sebagai bahagian biasa program anda.

Untuk menggunakan pernyataan cubaan , hanya sertakan kod anda dalam blok percubaan :

try: # Your code here

2. Sintaks Klausa Kecuali

Klausa kecuali mengendalikan ralat yang mungkin berlaku semasa pelaksanaan blok cuba . Anda boleh menentukan jenis pengecualian yang anda ingin tangkap atau menggunakan pernyataan kecuali umum untuk mengendalikan semua pengecualian.

Sintaks berikut menunjukkan jenis pengecualian tertentu:

try: # Your code here except ValueError: # Handle ValueError exception

Untuk mengendalikan kelas pengecualian secara umum atau berbilang pengecualian, anda boleh menggunakan sintaks yang diberikan di bawah:

try: # Your code here except Exception: # Handle any exception

3. Sintaks Klausa/Blok Lain

Klausa lain membolehkan anda melaksanakan blok kod apabila tiada ralat dalam blok cuba .

Untuk menggunakan klausa lain , anda boleh meletakkannya selepas blok kecuali seperti yang ditunjukkan di bawah:

try: # Your code here except ValueError: # Handle ValueError exception else: # Code to execute when there are no errors

4. Sintaks Blok Akhirnya

Blok akhirnya membolehkan anda melaksanakan kod, tanpa mengira hasil percubaan dan kecuali blok . Ini boleh berguna untuk tindakan yang anda ingin lakukan sama ada pengecualian dibangkitkan atau tidak.

Untuk menggunakan blok akhirnya , anda boleh meletakkannya selepas blok lain :

try: # Your code here except ValueError: # Handle ValueError exception else: # Code to execute when there are no errors finally: # Code to execute regardless of the result of the try and except blocks

Untuk melihat sintaks di atas dalam tindakan, kita akan melihat contoh pengendalian pengecualian dengan blok try-except dalam Python.

Mengendalikan Pengecualian Dengan Try-Except dalam Python

Apabila ralat berlaku, Python biasanya akan berhenti dan menjana mesej ralat. Anda boleh mengendalikan berbilang pengecualian dengan menggunakan blok cuba dan kecuali .

Dalam contoh di bawah, kami mengendalikan pembahagian dengan ralat sifar yang dijana sebelum ini apabila kami membahagikan 5 dengan 0.

try: print(5 / 0) except ZeroDivisionError: print("You can't divide by zero!")

Dalam kod ini, pengecualian berlaku tetapi program akan terus berjalan dan mencetak "Anda tidak boleh bahagi dengan sifar!" bukannya berhenti dengan ralat.

Cuba Python Kecuali: Contoh Langkah Demi Langkah

Menggunakan blok cuba dan kecuali membolehkan anda mengawal aliran program anda. Dengan mengendalikan pengecualian khusus , anda boleh memberikan maklum balas yang berguna kepada pengguna dan memastikan program anda berjalan apabila ralat muncul.

Dalam contoh di atas, anda dapat melihat bahawa kami menggunakan pengecualian terbina dalam ZeroDivisionError untuk mengendalikan kes tersebut. Serupa dengan ini, terdapat jenis pengecualian terbina dalam yang lain juga.

Kebiasaan dengan jenis pengecualian ini akan membantu anda memutuskan jangkaan yang akan digunakan apabila anda menghadapi ralat dalam kod Python anda, jadi mari kita lihat beberapa pengecualian dalam bahagian seterusnya.

Apakah Jenis Pengecualian Terbina Dalam?

Dalam Python, pengecualian ialah contoh kelas yang diperoleh daripada kelas BaseException. Apabila ralat dikesan, Python menimbulkan pengecualian. Terdapat beberapa pengecualian terbina dalam yang mungkin anda hadapi semasa anda menulis atur cara dalam Python.

Mari kita lihat beberapa yang paling biasa:

  1. ZeroDivisionError: Ini berlaku apabila anda cuba membahagikan nombor dengan sifar.

  2. NameError: Ini dibangkitkan apabila anda cuba menggunakan pembolehubah atau fungsi yang belum ditentukan.

  3. ValueError : Berlaku apabila anda menghantar hujah jenis yang betul tetapi dengan nilai yang tidak sah.

  4. TypeError : Ini berlaku apabila anda menyampaikan hujah jenis data yang salah.

  5. FileNotFoundError : Berlaku apabila anda cuba membuka atau mengakses fail yang tidak wujud.

  6. ImportError : Dibangkitkan apabila anda cuba mengimport modul atau pakej yang tidak wujud atau tidak ditemui.

Pengecualian lain yang berkaitan termasuk:

  1. OverflowError: Ralat ini timbul apabila hasil pengiraan terlalu besar untuk diwakili.

  2. FloatingPointError: Yang ini dinaikkan apabila operasi titik terapung gagal.

  3. IndexError: Berlaku apabila anda cuba mengakses indeks yang berada di luar julat jujukan (cth, senarai atau tuple).

  4. KeyError: Berlaku apabila anda cuba mengakses kunci yang tidak wujud dalam kamus.

  5. EOFError: Dibangkitkan apabila Python menemui End Of File (EOF) semasa membaca input, biasanya daripada panggilan read().

  6. ArithmeticError: Superclass untuk pengecualian aritmetik, seperti ZeroDivisionError, OverflowError dan FloatingPointError.

Kadangkala, mungkin perlu menggunakan pengecualian yang ditakrifkan pengguna seperti pernyataan lulus dalam blok di mana pengecualian dijangkakan. Ini harus dilakukan dengan bijak kerana ia mungkin menyekat pengecualian lain.

Kami telah memberikan anda senarai ralat pengecualian biasa di atas supaya anda boleh menggunakannya sebagai panduan untuk mengendalikan kemungkinan pengecualian semasa menulis program Python anda.

Sila ambil perhatian bahawa kebanyakan pengecualian boleh ditangkap dan dikendalikan, tetapi penjagaan harus diambil untuk mengendalikan panggilan terbaharu untuk mengelakkan pengendalian bersarang bagi kes pengecualian lain.

Dalam bahagian seterusnya, kita akan melihat beberapa kes penggunaan blok try-except dalam Python. Mari kita masuk ke dalamnya!

5 Kes Penggunaan Blok Try-Except

Blok Try Except ialah salah satu teknik yang digunakan secara meluas untuk mengendalikan ralat. Berikut ialah beberapa kes penggunaan blok Try Except dalam Python:

1. Pengendalian Fail dengan Try Except

Apabila bekerja dengan fail, sentiasa ada kemungkinan bahawa fail itu tidak wujud atau tidak berada di lokasi skrip anda cuba mengaksesnya.

Kod berikut akan menimbulkan pengecualian apabila kami cuba membuka fail yang tidak ada.

try: with open('file.txt', 'r') as file: print(file.read()) except FileNotFoundError: print('Sorry, this file does not exist.')

Dalam kod ini, kami cuba membuka dan membaca fail yang dipanggil 'file.txt'. Jika 'file.txt' tidak wujud, pengecualian berlaku tetapi bukannya ralat menghentikan program anda, ia akan mencetak 'Maaf, fail ini tidak wujud.'

Cuba Python Kecuali: Contoh Langkah Demi Langkah

2. Mengendalikan Input Pengguna dengan Try Except

User input is another area where exceptions often occur. Users may provide data in an unexpected format, or give an input that’s outside the acceptable range.

The following example shows how to handle user input with a try-except block:

try: age = int(input("Enter your age: ")) except ValueError: print("That's not a valid age. Please enter a number.")

In this code, we are asking the user to input their age. If they input something that can’t be converted to an integer (like a word or a letter), an exception occurs but instead of the program crashing, it will print ‘That’s not a valid age. Please enter a number.’

Cuba Python Kecuali: Contoh Langkah Demi Langkah

3. Accessing Non-Existent Dictionary Keys

In Python, a dictionary is a mutable, unordered collection of key-value pairs, where each key must be unique.

When you try to access a key that doesn’t exist in a dictionary, Python raises a KeyError. You can use try and except to handle this exception as shown in the example below:

dictionary = {"key1": "value1", "key2": "value2"} try: print(dictionary["key3"]) except KeyError: print("The key does not exist in the dictionary.")

In this code, you’re trying to print the value for ‘key3’ from a dictionary. If ‘key3’ does not exist in the dictionary, an exception occurs but instead of the program stopping with an error, it will print ‘The key does not exist in the dictionary.’

Cuba Python Kecuali: Contoh Langkah Demi Langkah

4. Converting a String to an Integer

There may be times when you want to convert a string to an integer. But if the string doesn’t represent a valid integer, Python will raise a ValueError.

You can use try and except to handle this case:

try: num = int("hello") except ValueError: print("That string can't be converted to integer.")

In this case, ‘hello’ can’t be converted to an integer, so Python raises a ValueError and prints ‘That string can’t be converted to integer.’

Cuba Python Kecuali: Contoh Langkah Demi Langkah

5. Importing a Module

When importing a module in Python, it’s possible that the module doesn’t exist or isn’t installed. Python will raise an ImportError in such cases.

To handle this case, you can use the following code:

try: import some_module except ImportError: print("The module 'some_module' is not installed.")

In the above example, if ‘some_module’ isn’t installed or doesn’t exist, Python will raise an ImportError and print ‘The module ‘some_module’ is not installed.’

Cuba Python Kecuali: Contoh Langkah Demi Langkah

To learn more about writing code in Python and handling expectations, check the following video out:

Next, we will look at some of the best practices for handling exceptions. Let’s dive into it!

Exception Handling Best Practices

In this section, we have listed some of the best practices for handling exceptions with Try Except block. Some best practices for handling exceptions are:

1. Be Specific with Exceptions

When you’re writing your code, catching exceptions as specifically as possible is crucial. This means that instead of just catching a general exception name, you should catch the actual type of exception that you expect.

This way, you’ll know exactly what kind of error occurred, and you’ll be able to handle it appropriately.

2. Don’t Suppress Exceptions

When you’re dealing with exceptions, you might be tempted to just catch it with an exception handler and not do anything with it. This is generally a bad idea.

If an error happens, it’s usually because there’s something that needs to be fixed. If you suppress the exception class, the error could go unnoticed and cause problems later on.

3. Use Finally for Cleanup Code

Sometimes, you have some code that you need to run regardless of whether an error happened or not. This could be something like closing a file or releasing some resources.

In these cases, you can use a finally block. The code inside the finally block will run no matter what, so it’s a great place to put your cleanup code.

try: # Some code here finally: # This code will run no matter what

4. Raise Exceptions When Necessary

There might be situations where you need to let the user of your code know that something went wrong.

In these cases, you can raise an exception. This will immediately stop the execution of your code and inform the user that an error occurred.

if not valid_input: raise ValueError("Your input was not valid!")

Understanding and implementing these best practices will make your code more robust, easier to debug, and prevent unexpected crashes.

Final Thoughts

Untuk menyelesaikannya, mengetahui cara menggunakan try dan kecuali dalam Python sangat membantu apabila anda menulis kod anda dan menghadapi pengecualian di dalamnya.

Mereka membiarkan program anda menangani ralat dengan lancar, bukannya berhenti secara tiba-tiba. Ini adalah satu cara untuk memastikan kod anda boleh mengendalikan kejutan dan teruskan.

Selain itu, apabila anda menggunakan try and except, ini menunjukkan anda benar-benar memikirkan perkara yang boleh berlaku dan bersiap sedia untuk menghadapinya. Jadi luangkan masa untuk mempelajari alatan ini — ia sangat berguna apabila anda menulis kod dalam Python!


Apa Itu Diri Dalam Python: Contoh Dunia Sebenar

Apa Itu Diri Dalam Python: Contoh Dunia Sebenar

Apa Itu Diri Dalam Python: Contoh Dunia Sebenar

Cara Menyimpan & Memuatkan Fail RDS Dalam R

Cara Menyimpan & Memuatkan Fail RDS Dalam R

Anda akan belajar cara menyimpan dan memuatkan objek daripada fail .rds dalam R. Blog ini juga akan membincangkan cara mengimport objek dari R ke LuckyTemplates.

N Hari Perniagaan Pertama Dilawati Semula – Penyelesaian Bahasa Pengekodan DAX

N Hari Perniagaan Pertama Dilawati Semula – Penyelesaian Bahasa Pengekodan DAX

Dalam tutorial bahasa pengekodan DAX ini, pelajari cara menggunakan fungsi GENERATE dan cara menukar tajuk ukuran secara dinamik.

Pamerkan Cerapan Menggunakan Teknik Visual Dinamik Berbilang Thread Dalam LuckyTemplates

Pamerkan Cerapan Menggunakan Teknik Visual Dinamik Berbilang Thread Dalam LuckyTemplates

Tutorial ini akan merangkumi cara menggunakan teknik Visual Dinamik Berbilang Thread untuk mencipta cerapan daripada visualisasi data dinamik dalam laporan anda.

Pengenalan Untuk Menapis Konteks Dalam LuckyTemplates

Pengenalan Untuk Menapis Konteks Dalam LuckyTemplates

Dalam artikel ini, saya akan menjalankan konteks penapis. Konteks penapis ialah salah satu topik utama yang perlu dipelajari oleh mana-mana pengguna LuckyTemplates pada mulanya.

Petua Terbaik Menggunakan Aplikasi Dalam Perkhidmatan Dalam Talian LuckyTemplates

Petua Terbaik Menggunakan Aplikasi Dalam Perkhidmatan Dalam Talian LuckyTemplates

Saya ingin menunjukkan cara perkhidmatan dalam talian LuckyTemplates Apps boleh membantu dalam mengurus laporan dan cerapan berbeza yang dijana daripada pelbagai sumber.

Analisis Perubahan Margin Keuntungan Lebih Masa – Analitis Dengan LuckyTemplates Dan DAX

Analisis Perubahan Margin Keuntungan Lebih Masa – Analitis Dengan LuckyTemplates Dan DAX

Ketahui cara untuk menyelesaikan perubahan margin keuntungan anda menggunakan teknik seperti mengukur percabangan dan menggabungkan formula DAX dalam LuckyTemplates.

Idea Pewujudan Untuk Cache Data Dalam DAX Studio

Idea Pewujudan Untuk Cache Data Dalam DAX Studio

Tutorial ini akan membincangkan tentang idea pewujudan cache data dan cara ia mempengaruhi prestasi DAX dalam memberikan hasil.

Pelaporan Perniagaan Menggunakan LuckyTemplates

Pelaporan Perniagaan Menggunakan LuckyTemplates

Jika anda masih menggunakan Excel sehingga sekarang, maka inilah masa terbaik untuk mula menggunakan LuckyTemplates untuk keperluan pelaporan perniagaan anda.

Apakah LuckyTemplates Gateway? Semua yang Anda Perlu Tahu

Apakah LuckyTemplates Gateway? Semua yang Anda Perlu Tahu

Apakah LuckyTemplates Gateway? Semua yang Anda Perlu Tahu