‫Selamat datang kembali.
‫Dalam video ini, Anda akan belajar bagaimana menangkap kesalahan dan melakukan sesuatu ketika kesalahan terjadi dan tidak membuat
‫program Anda crash atau semacamnya.
‫Jadi penggunaan umum dari tangkapan dan akhirnya bersama adalah untuk mendapatkan dan menggunakan sumber daya dan mencoba menangani blok dengan keadaan
‫luar biasa dan menangkap blok dan melepaskan sumber daya di blok terakhir.
‫Dan artinya adalah apa yang akan kita bahas dalam video ini.
‫Jadi untuk mengalami kesalahan, mari lakukan hal berikut.
‫Kami menggunakan garis kanan konsol.
‫Jadi dan untuk melihat ketuk dua kali di sini, saya katakan silakan masukkan nomor dan kami hanya akan meminta pengguna kami untuk memasukkan
‫nomor.
‫Dan kemudian kami ingin menyimpannya di input pengguna, yang hanya akan menjadi string verbal dan
‫akan membaca apa pun yang harus dimasukkan atau dikatakan pengguna.
‫Dan itu harus berupa angka pada akhirnya.
‫Benar.
‫Itulah tujuan yang kita miliki.
‫Tetapi jika kami melakukan input pengguna akhir berikut sebagai input dan kami gunakan di Dart Pass, maka Anda telah melihat bagian-bagiannya dan
‫kami mencoba mengurai input pengguna yang diberikan di sini oleh pengguna.
‫Kami akan mencoba membuat bilangan bulat darinya, dan sekarang jika Anda menjalankannya, masukkan angka dan selama
‫tiga dan program kami baik-baik saja, sebenarnya.
‫Mari kita tambahkan konsol yang membaca kunci di sini sehingga kita melihat lebih baik bahwa program ini masih baik-baik saja.
‫Jadi silakan masukkan nomor.
‫Saya hanya akan memasukkan lima dan program kami berjalan dan tidak crash.
‫Semuanya baik-baik saja.
‫Jadi sekarang mari kita jalankan lagi.
‫Tapi alih-alih memasukkan tidak, mari tambahkan surat atau tulis beberapa teks.
‫Bukan itu.
‫Bisa masuk ke bilangan bulat, apa yang kita lakukan di sini di baris 16, dalam kasus saya, saya akan masuk
‫dan program saya macet dan dikatakan pengecualian, pengecualian format sistem yang tidak tertangani, string input tidak dalam format
‫yang benar.
‫Baiklah.
‫Jadi string yang diberikan oleh pengguna tidak dalam format yang tepat untuk meneruskannya menjadi integer.
‫Dan itulah yang dimaksud dengan pengecualian formal.
‫Sekarang, kita bisa mengatasinya dengan membuat blok try and catch.
‫Jadi katakanlah kita menggunakan try.
‫Dan di sini Anda dapat melihat ada opsi untuk menggunakan try and catch C atau saya dapat menggunakan untuk mencoba
‫double tap dan itu akan membuat lemparan pengecualian try catch untuk saya.
‫Jadi sekarang yang ingin saya lakukan adalah saya ingin mencoba kode itu dan jika tidak berhasil maka saya tidak ingin program saya
‫macet.
‫Dan itulah yang dimaksud dengan seluruh hal tri ini.
‫Jadi apa pun kesalahan kode kesalahan dalam arti kode kesalahan selama runtime ada di sini akan dicoba untuk dieksekusi.
‫Dan jika itu tidak berhasil, maka tangkapannya.
‫Blok akan dieksekusi, jadi apa pun yang ada di badan ini atau di dalam kurung kurawal di sini akan
‫dieksekusi.
‫Jadi sekarang kita hanya perlu membuang di sini.
‫Jadi mari kita singkirkan lemparan karena masih melempar Yero.
‫Sekarang, mari kita menulis sesuatu ke konsol jika terjadi kesalahan.
‫Jadi kami mengatakan sesuatu seperti
‫pengecualian format, silakan masukkan jenis yang benar lain kali.
‫Dan itu adalah sesuatu yang kita tahu apa itu tipe.
‫Seorang pengguna umum tidak akan tahu itu.
‫Jadi di sini Anda akan menulis sesuatu seperti, tolong jangan masukkan huruf, tetapi hanya angka atau sesuatu seperti
‫itu.
‫Jadi mari kita lihat.
‫Di sini lagi, mari kita menjalankan kesalahan menjadi kesalahan lagi.
‫Dan kemudian kami hanya mendapatkan informasi ini dari pengecualian.
‫Silakan masukkan jenis yang benar lain kali.
‫Dan program kami tidak crash, jadi kami tidak mengalami pengecualian ini dalam arti program kami atau IEP kami memberi
‫tahu kami, hei, ada sesuatu yang salah dan Anda harus menangani kode Anda dengan baik.
‫Benar.
‫Jadi secara umum strukturnya seperti itu.
‫Anda telah mencoba, jadi Anda mencoba beberapa kode di sini yang dapat mengalami kesalahan, yang dapat memiliki pengecualian,
‫dan kemudian Anda memiliki blok tangkap yang dijalankan setiap kali percobaan ini tidak berhasil.
‫Jadi setiap kali ada kesalahan, blok tangkapan ini akan dieksekusi.
‫Apa yang kita miliki di sini adalah tangkapan dengan pengecualian.
‫Pengecualian adalah kesalahan yang sangat umum.
‫Jadi itu bisa menjadi jenis pengecualian apa pun.
‫Tetapi jika kita benar-benar mengalami kesalahan itu, jadi mari kita singkirkan kode ini, kita akan melihat jenis pengecualian apa yang telah
‫kita buat.
‫Jadi saya hanya akan memasukkan sesuatu seperti string apa pun yang saya masukkan.
‫Dan sebenarnya, tidak ada yang terjadi karena kita tidak melempar.
‫Jadi mari kita hentikan itu, ayo lempar, seperti yang kita lihat sebelumnya, lempar saja ke atas dan kita akan menjalankannya lagi.
‫Saya baru saja memasukkan sesuatu di sini, dan ini adalah pengecualian format sistem.
‫Jadi kami memiliki sedikit informasi yang lebih tepat tentang pengecualian yang sebenarnya.
‫Jadi sekarang kita tahu, OK, ini adalah pengecualian format.
‫Jadi kita harus menggunakan pengecualian format di sini alih-alih pengecualian.
‫Oke, jadi banyak pengecualian di sini, tapi yang kami gunakan di sini adalah pengecualian format.
‫Seperti yang Anda lihat di sini, ada kelas yang disebut sistem yang membentuk pengecualian dan
‫pengecualian yang dilemparkan ketika format argumen tidak valid atau ketika string format komposit tidak terbentuk dengan baik.
‫Dan itulah yang kita miliki di sini.
‫Jadi mari kita singkirkan ini dan baik-baik saja dengan itu.
‫Jadi sekarang mari kita mengalami kesalahan yang berbeda.
‫Sekarang mari kita buat angka yang sangat panjang, sesuatu yang tidak dapat dimasukkan ke dalam string, karena seperti yang Anda
‫duga, atau seperti yang mungkin Anda ingat, string hanya memiliki jumlah ruang tertentu.
‫Jadi katakanlah saya tidak yakin berapa banyak angka yang melakukan ini, tetapi katakanlah hanya jumlah angka ini yang
‫dapat disimpan dalam bilangan bulat.
‫Jadi semua ini di sini tidak akan berfungsi karena ini meluap.
‫Jadi terlalu banyak informasi untuk sebuah string untuk ditangani.
‫Jadi jika saya memasukkan ini sekarang.
‫Saya mendapatkan pengecualian luapan sistem input, jadi inilah kita, penerimaan luapan sistem.
‫Nah, Anda terlalu besar atau terlalu kecil untuk di 30 juga, kan?
‫Itu yang aku katakan.
‫Dan sekarang kita perlu menangkap pengecualian itu juga.
‫Jadi ada dua cara bagaimana kita bisa mengatasinya.
‫Jadi kami menggunakan pengecualian yang berbeda di sini dan kami hanya menggunakan pengecualian.
‫Jadi kami hanya menangani semua pengecualian lain yang ada secara umum dan kami hanya mengatakan berkonsultasi
‫dengan
‫garis terang, pengecualian umum.
‫Ada yang tidak beres, misalnya, jadi mari kita buat no yang sangat panjang, sebenarnya, sekali lagi seperti ini
‫dan masukkan itu dan kita lihat kita memiliki pengecualian umum, meskipun itu pengecualian overflow.
‫Jadi Anda bisa mengatasinya seperti itu.
‫Jadi, jika Anda tidak tahu semua jenis pengecualian yang berbeda yang
‫Anda miliki di sana atau Anda tidak ingin menangkap semuanya satu per satu, Anda bisa melakukan cara ini atau Anda bisa menjadi pengecualian
‫yang tepat dan sederhana dan tepat.
‫Jadi sekarang ini akan berfungsi dan Anda melihat sebuah sistem, pengecualian overflow.
‫Mari kita jalankan lagi dan mari masukkan nomor dan mari kita buat nomor yang sangat panjang di sini.
‫Dan kami masih mendapatkan pengecualian umum karena kami tidak memasukkan pengecualian overflow teks yang berbeda.
‫Jumlahnya terlalu panjang atau terlalu pendek untuk dan dalam 30 sampai.
‫Jadi mari kita lihat lagi dan abaikan nomor bagian yang terlalu panjang atau terlalu pendek untuk sebuah dalam tiga puluh dua.
‫Baiklah.
‫Jadi beginilah cara kita secara umum dapat menangkap pengecualian.
‫Dan jika ada pengecualian lain yang bisa dijalankan.
‫Seperti yang Anda lihat, ada argumen, tidak terkecuali.
‫Jadi mari kita lihat apa artinya, jika kita bahkan bisa mendapatkannya.
‫Dan kita melihat.
‫Pengecualian formal, silakan masukkan jenis waktu yang benar lain kali, jadi meskipun kosong dalam kasus kami,
‫kami tidak mendapatkan pengecualian nol ini karena input kami, bahkan jika kami tidak memasukkan apa pun, masih
‫memiliki string kosong, yang tidak nol.
‫Jadi kami tidak menjalankan tindakan ini ke dalam pengecualian yang sebenarnya ini.
‫Jadi seperti yang Anda lihat di sini, setiap kali Anda mencoba menjalankan beberapa kecerdasan kode, bahkan memberi Anda beberapa informasi di sini,
‫jadi itu sangat berguna.
‫Anda dapat melihat ada argumen, bukan pengecualian, pengecualian formal dan pengecualian overflow.
‫Jadi kita bahkan bisa menambahkan pengecualian lain di sini dan menyebut bahwa satu argumen tidak ada pengecualian atau pengecualian argumen
‫nol.
‫Dan kami mengatakan sesuatu seperti pengecualian argumen null.
‫Nilai itu kosong sekarang.
‫Jadi bahkan untuk masuk ke area ini, kita harus menggunakan nullable, yang belum kita bahas.
‫Tapi kita akan melakukannya nanti.
‫Dan jika kami memilikinya, Anda dapat mencoba melakukannya.
‫Jadi jika Anda sudah melihat videonya, Anda bisa mencoba mengalami kesalahan itu.
‫Baiklah.
‫Jadi sekarang Anda telah melihat cara menggunakan, mencoba, dan menangkap.
‫Dan sekarang ada satu hal lagi yang ingin saya tunjukkan dalam video ini, yang akhirnya dan akhirnya
‫selesai seperti itu.
‫Jadi Anda menggunakan kata kunci akhirnya dan kemudian Anda menggunakan tanda kurung kurawal lagi dan di dalam blok kode itu di sini.
‫Jadi di dalam tubuh itu, Anda memasukkan kode yang harus dijalankan setiap kali coba dan tangkap selesai.
‫Jadi tidak masalah jika kesalahan dijalankan atau jika kesalahan tidak berhasil, tidak ada kesalahan.
‫Itu akhirnya masih akan dipanggil.
‫Jadi ini disebut anyways.
‫Jadi artinya adalah.
‫Yah, kita akan lihat sebentar lagi.
‫Jadi mari kita mengalami kesalahan dan kita melihat bentuk gelombang dan pengecualian dan kemudian kita melihat ini disebut
‫anyways dan itulah blok terakhir kita.
‫Dan ide di balik blok terakhir ini adalah, misalnya, jika Anda mencoba memulai koneksi Internet atau
‫jika Anda mencoba menulis ke dalam file, akhirnya bisa terjadi kesalahan.
‫Jadi katakanlah koneksi Internet terputus atau Anda tidak memiliki akses ke
‫file yang ingin Anda tulis atau beberapa pengecualian lain yang dapat muncul dan Anda ingin menutup koneksi atau file dengan cara apa pun.
‫Jadi Anda telah membuka file dan sekarang Anda mencoba untuk menulis ke dalam file itu dan setelah Anda menulis ke dalam
‫file itu untuk mencoba memblokirnya dan mungkin berhasil, mungkin tidak berhasil.
‫Tetapi yang pasti ingin Anda lakukan adalah menutup kembali file tersebut atau Anda mencoba mengunduh sesuatu dari
‫Internet.
‫Dan jika berhasil atau tidak, tidak masalah.
‫Anda harus menutup koneksi ke Internet setelahnya.
‫Dan itu adalah sesuatu yang akan Anda lakukan di blok terakhir.
‫Dan itu sangat berguna dan cukup penting ketika bekerja dengan tipe input output atau.
‫Ya, tetapi umumnya dengan koneksi ke Internet, Bluetooth atau apa pun.
‫Jadi seperti yang Anda lihat, ada banyak hal yang perlu diketahui tentang mencoba menangkap, tetapi hal terpenting yang telah Anda
‫lihat.
‫Jadi sekarang Anda tahu cara menggunakan try Anda tahu cara menggunakan catch, cara mengetahui pengecualian.
‫Dalam beberapa kasus itu tidak begitu jelas.
‫Jadi dalam beberapa kasus Anda tidak akan memeriksa jenis pengecualian yang dapat dijalankan.
‫Tetapi jika Anda mengalami pengecualian dalam kode Anda, maka Anda tahu jenis pengecualian apa itu.
‫Nah, idenya adalah Microsoft Visual Studio akan memberi tahu Anda pengecualian yang mana.
‫Dan kemudian Anda pasti harus mencoba menangkap pengecualian itu atau hanya menggunakan tipe pengecualian umum okeydokey.
‫Jadi sekarang sebagai tantangan kecil bagi Anda, karena selalu ada tantangan kecil, jika tidak,
‫Anda mungkin akan sedikit bosan atau Anda mungkin akan sedikit malas.
‫Sangat penting bagi Anda untuk mencoba mengetikkan kode juga dan memeriksanya sendiri.
‫Jadi tantangan kecil, silakan lanjutkan dan bagi dengan nol.
‫Jadi itu sederhana.
‫Coba bagi dengan nol dan gunakan dua variabel untuk itu.
‫Baiklah, mari kita coba saja, jadi saya akan mencoba membagi dengan nol.
‫Saya akan menggunakan dua bilangan bulat dan tidak ada yang akan menjadi lima dan tidak ada dua yang akan menjadi nol.
‫Dan sekarang saya akan menggunakan hasilnya.
‫Hasil akhir akan dimasukkan di sini.
‫Hasil sama dengan nomor satu, dibagi dengan nomor dua.
‫Ini bukan.
‫Mari kita coba tanpa try and catch sebenarnya sebelum kita menggunakan try and catch.
‫Jadi mari kita jalankan.
‫Silakan masukkan angka dan kemudian bagi dengan nol pengecualian, dan saya harap Anda menanganinya.
‫Jadi sekarang mari kita tambahkan try and catch.
‫Jadi coba atau sebenarnya buat lebih mudah dan coba di sini dan gunakan double tap blok.
‫Dan sekarang dalam percobaan, saya ingin menjalankannya.
‫Dan jika tidak berhasil, saya hanya ingin menulis sesuatu seperti dapat dikutip.
‫Anda tidak dapat membagi dengan nol.
‫Dan sekarang pengecualian yang baru saja kita miliki adalah so look.
‫Bagi dengan nol, coba bagi dengan nol, dan itu disebut pengecualian bagi dengan nol.
‫Jadi jika Anda ingin menemukannya, Anda dapat menemukannya di sini.
‫Jadi saya hanya akan menggunakan persis itu.
‫Saya akan mengganti pengecualian dengan pengecualian bagi dengan nol.
‫Jadi sekarang mari kita jalankan kode itu lagi.
‫Silakan masukkan nomor dari sebelumnya dan kemudian dikatakan dapat dibagi dengan nol.
‫Benar.
‫Jadi saya harap Anda mencobanya dan saya harap Anda berhasil melakukan hal itu dan sekarang Anda dapat melihat bagaimana Anda dapat membuat percobaan Anda sendiri
‫dan mengejar ketinggalan.
‫Dan di video berikutnya, kita akan melanjutkan dan menggunakan beberapa hal yang lebih mewah.
‫Jadi sampai jumpa di sana.