Ketika sesuatu yang tidak terduga terjadi pada kode untuk suatu fungsi atau metode, ada 4 cara untuk menunjukkan adanya masalah Show
Pertimbangkan fungsi untuk mengembalikan indeks nilai dalam daftar
Solusi mana yang terbaik? Jawabannya tergantung pada tujuan fungsi dan kondisi yang Anda periksa
Dalam fungsi _7, mencari nilai yang tidak ada dalam daftar mungkin merupakan hal yang wajar untuk dilakukan (bergantung pada aplikasinya). Jadi, "berikan pengecualian" atau "kembalikan nilai khusus" adalah solusi yang dapat diterima
LatihanFungsi ini menghitung rata-rata daftar angka
LatihanBaca baris pertama dari file dan kembalikan
Sintaks Assert
"Tegaskan" kondisi yang seharusnya Benar. Jika kondisinya Salah, maka AssertionError dimunculkan dengan hasil 8 sebagai teks pesan pengecualian. 8 dapat berupa string atau apapun yang menghasilkan string (seperti referensi fungsi yang mengembalikan string)
Jangan Menaikkan root def index(lst, value): if value not in lst: print(f"{value} is not in list") return return lst.index(value) >>> index(['a', 'b', 'c'], 'd') # nothing is printed 0 TypeAnda harus memunculkan jenis pengecualian tertentu, seperti ValueError atau TypeError. Jika Anda sedang menulis fungsi perpustakaan dan tidak ada tipe pengecualian standar yang berlaku untuk situasi tersebut, maka tentukan subkelas pengecualian Anda sendiri Anda tidak boleh menaikkan jenis _0 atau 2 basis, yang merupakan kelas dasar untuk pengecualian lainnyaKenapa tidak?
Pengecualian Khusus "Tangkap" SajaHindari menulis _5 (menangkap hampir semua pengecualian). Itu dapat menutupi kesalahan yang tidak terduga. Hanya tangkap pengecualian yang Anda harapkan terjadi
Apa yang menegaskan () dengan Python?Kata kunci assert digunakan saat men-debug kode . Kata kunci assert memungkinkan Anda menguji apakah suatu kondisi dalam kode Anda mengembalikan True, jika tidak, program akan memunculkan AssertionError. Anda dapat menulis pesan yang akan ditulis jika kode kembali False, periksa contoh di bawah ini.
Bagaimana Anda menyatakan angka dengan Python?x = 10 menegaskan x > 0 print('x adalah bilangan positif. ') x adalah bilangan positif. Pada contoh di atas, kondisi penegasan, x > 0 bernilai True, sehingga akan terus mengeksekusi pernyataan berikutnya tanpa error.
Bagaimana Anda menegaskan nilai boolean dengan Python?assertTrue() dengan Python adalah fungsi pustaka unittest yang digunakan dalam pengujian unit untuk membandingkan nilai tes dengan true. Fungsi ini akan mengambil dua parameter sebagai input dan mengembalikan nilai boolean tergantung pada kondisi tegas. Jika nilai tes adalah true maka assertTrue() akan mengembalikan true jika tidak maka return false.
Bagaimana Anda mencetak nilai tegas dengan Python?>>> menegaskan (1==2, 1==1) . Peringatan Sintaks. pernyataan selalu benar, mungkin hapus tanda kurung? . >>> menegaskan (1==2), ("Kondisi ini mengembalikan nilai %s. ") % Traceback "Salah" (panggilan terbaru terakhir). File " |