Bagian yang tidak dapat dihindari dari menjadi seorang programmer adalah bahwa program Anda akan memberikan banyak kesalahan, Anda
tidak dapat menghindari bug, Anda tidak dapat menghindari program yang rusak.
Fungsi cetak sederhana di sini dengan, katakanlah, kata yang salah eja dengan katakanlah tanpa koma, jika saya menjalankan ini,
kita sudah sering melihat ini, bukan?
Kami telah melihat banyak kesalahan selama kursus ini, banyak kesalahan ini.
Jika saya mencoba menambahkan satu plus katakanlah.
Benar.
Klik, jalankan.
Itu berhasil, tetapi tiba-tiba saya memutuskan untuk menambahkan halo ke satu.
Dan sekali lagi, kita melihat bahwa merah kali ini adalah tipe ER.
Sebuah kesalahan.
Yang membuat crash program kita seperti ini disebut exception.
Dan Python.
Meningkatkan pengecualian ini setiap kali penerjemah berkata, hei, saya tidak tahu apa yang Anda lakukan, ada yang salah, saya tidak tahu apa
yang saya lakukan lagi, saya akan menghentikan apa pun yang saya lakukan dan saya
akan memberi Anda output.
Ini buruk karena saat ini kami hanya bermain, tetapi jika kami adalah Google dan orang-orang bergantung pada kami untuk
memeriksa email mereka, untuk menonton video YouTube, jika program kami memiliki pengecualian dan mereka berhenti bekerja dan
menghilang, itu buruk .
Itu bisa merugikan perusahaan jutaan.
Jadi bagaimana kita bisa menangani pengecualian ini yang merusak program kita?
Nah, kita butuh sesuatu yang disebut penanganan udara.
Ini adalah bagian alami dari menjadi seorang programmer dan seorang programmer yang hebat mampu menangani kesalahan dalam program mereka.
Karena alih-alih membiarkan program kami hanya mengudara, kami dapat menanganinya sehingga jika kami mendapatkan sesuatu
seperti ini, kami benar-benar dapat menangani udara itu di dalam program kami.
Dan di bagian ini, kita akan mempelajari semua tentang itu.
Tetapi kuncinya adalah bahwa penanganan udara memungkinkan kita untuk membiarkan skrip Python terus berjalan, bahkan jika
ada kesalahan.
Kedengarannya cukup menarik, bukan?
Nah, sebelum kita masuk ke dalamnya, mari kita bahas beberapa error yang ada pada Python.
Kami telah melihat kesalahan tipe di mana kami mencoba melakukan sesuatu di antara dua tipe
data berbeda yang tidak kompatibel, seperti menambahkan ENT dan string dan pengecualian bawaan ini di Python.
Ada banyak dari mereka.
Dan saya akan menautkan ke sumber ini sehingga Anda dapat melihatnya.
Tetapi jika saya menelusuri di sini, Anda melihat atribut, kesalahan dan kegagalan, kami terus berjalan.
Kami memiliki kesalahan nama.
Kami memiliki begitu banyak referensi kesalahan.
Hanya ada satu ton.
Biarkan saya pergi melalui beberapa dari mereka yang cukup umum.
Salah satunya adalah kesalahan sintaks jika saya melakukan def dan katakanlah.
Whoo hoo!
Dan saya lupa titik koma di sini dan saya menjalankan ini.
Saya mendapatkan kesalahan sintaks, ini bukan sintaks python standar, saya harus memperbaiki kesalahan saya.
Saya juga bisa mendapatkan sesuatu yang disebut Namir jika katakanlah saya menggunakan satu nama plus seperti ini dan saya klik.
Nama seperti ini, Anda dapat melihat garis bawah merah di sini, saya mendapatkan nama yang tidak ditentukan sehingga jika saya menjalankan kode ini.
Aku akan mendapatkan nama mimpi buruk tidak didefinisikan.
Kami telah melihat tipe ER.
Tapi bagaimana dengan ini, apa yang sudah kita daftar, sebut saja Elai.
Satu, dua, tiga, dan saya mengakses Elai, katakanlah indeks lima jika saya menjalankan ini.
Saya mendapatkan indeks daftar kesalahan indeks di luar jangkauan.
Bagaimana jika kita memiliki kamus, jadi katakanlah kita membuat kamus di sini.
Kami akan mengatakan a.
Panggilan satu dan, Anda tahu, saya hanya akan berhenti di situ.
Jadi ini akan menjadi kamus.
Jika saya melakukan kamus di sini dan hanya mencoba mengakses sesuatu yang tidak ada dan saya mengklik jalankan.
Saya mendapatkan kesalahan kunci.
Karena saya mengakses kunci yang tidak ada.
Kita juga dapat memiliki, katakanlah, lima dibagi dengan nol, yang seharusnya memberi saya kesalahan pembagian nol karena saya mencoba membagi
dengan nol dan yah, Anda tidak dapat melakukannya.
Jadi ada banyak kesalahan atau pengecualian bawaan di Python.
Sekarang, Anda tidak perlu menghafal semua ini.
Sebagian besar waktu mereka akan muncul di program Anda dan Anda akan tahu apa artinya.
Tetapi Anda selalu dapat menggunakan ini sebagai referensi untuk membacanya.
Pertanyaan yang harus Anda tanyakan pada diri sendiri adalah, bagaimana kita menghindari ini?
Karena kebanyakan program tidak hanya kita mengetik informasi, biasanya program berinteraksi dengan dunia luar.
Tepat ketika saya masuk ke email saya, saya membiarkan pengguna menggunakan email dan kata sandi mereka.
Saat saya memainkan game, saya membiarkan pengguna mengontrol karakter.
Jadi program terus berinteraksi dengan dunia luar dan mereka harus memastikan bahwa masukan apa pun
yang mereka dapatkan adalah jenis yang tepat yang mereka harapkan.
Karena jika mereka menerima sesuatu yang tidak mereka harapkan seperti angka dan angka ini
kebetulan, katakanlah, nol, kita berikan.
Nah, pengguna ini merusak program kita, jadi kita perlu menangani situasi ini di mana pengguna mungkin memberikan sesuatu yang buruk yang
tidak kita inginkan.
Di video berikutnya, kita akan mengeksplorasi bagaimana kita bisa menangani kesalahan kita.
Aku akan melihat yang satu itu.