Rumah Kewangan Peribadi Menangkap Kesilapan di Java - dummies

Menangkap Kesilapan di Java - dummies

Isi kandungan:

Video: Exception Handling pada java (Try cacth finally throw and thorws) bahasa indonesia - budaychanel 2025

Video: Exception Handling pada java (Try cacth finally throw and thorws) bahasa indonesia - budaychanel 2025
Anonim

Banyak contoh kod Java yang anda cari untuk tujuan pembelajaran akan merangkumi ralat menjebak di dalamnya. Contoh-contoh tidak akan mengebumikan anda dalam perangkap kesilapan, tetapi mereka akan membuat teknik pengetikan kesilapan yang baik sebahagian dari kod aplikasi apabila mungkin (dan kod pengesanan ralat tidak menyembunyikan tujuannya secara menyeluruh).

Dengan ini, bahagian berikut memberikan gambaran keseluruhan teknik yang digunakan untuk menangkap ralat. Anda akan melihat tiga tahap pengesanan ralat yang biasa digunakan dalam aplikasi Java.

Kesilapan mengetuk adalah tindakan mengesan pengecualian dan memberitahu JRE bahawa anda bercadang untuk melakukan sesuatu dengannya. JRE bertindak balas dengan tidak melewati kesilapan sehingga pemanggil kaedah semasa dan sebaliknya bergantung kepada kaedah semasa untuk membetulkan masalah.

Perangkap kesilapan lazimnya dikaitkan dengan bahagian percubaan mencuba … menangkap pernyataan, sementara pengendalian ralat biasanya dikaitkan dengan bahagian tangkapan cuba … kenyataan tangkapan.

Pengendalian ralat opsyenal

Frasa "pengendalian ralat opsyenal" adalah sedikit kesilapan. Ia adalah pilihan hanya kerana Java tidak memerlukan anda untuk melaksanakannya sebagai sebahagian daripada menggunakan pelbagai objek dalam aplikasi anda. Setiap aplikasi yang anda bina perlu termasuk beberapa tahap pengendalian ralat, walaupun jika Java tidak memerlukan anda untuk menambahnya.

Malah, menambah pengendalian ralat kepada setiap aplikasi yang anda buat, walaupun aplikasi ujian mudah, akan membantu anda menjadi mahir dalam aspek pemrograman Java ini dan meletakkan anda di hadapan pemaju yang tidak mengikuti amalan ini.

Ralat pengendalian adalah tindakan untuk mengatasi pengecualian bahawa aplikasi telah terperangkap. Dalam beberapa kes, pengendalian ralat bermakna memaparkan mesej kepada pengguna dan meminta pembetulan. Walau bagaimanapun, pengendalian ralat boleh mengambil banyak bentuk, sesetengahnya sepenuhnya automatik dan tidak kelihatan kepada pengguna. Tindakan ini biasanya dikaitkan dengan bahagian tangkapan cuba … kenyataan tangkapan.

Pengendalian yang lebih khusus kepada ralat kurang khusus

Kebanyakan aplikasi boleh menghasilkan lebih dari satu pengecualian. Di samping itu, anda mungkin tidak dapat mengesan dengan tepat pengecualian mana aplikasi akan menghasilkan. Dalam kes ini, anda perlu menyediakan pelbagai klausa tangkapan untuk cuba … kenyataan tangkapan. Setiap klausa tangkapan mengkhusus dalam kesilapan tertentu.

Selain itu, anda boleh menggunakan pengendali pengecualian generik untuk situasi tersebut apabila aplikasi anda mengalami ralat yang tidak termasuk dalam set yang anda pada asalnya dijangka.

Menggunakan objek pilihan untuk mengelakkan pengecualian

Daripada semua pengecualian yang mungkin anda lihat ketika bekerja dengan Java, NullPointerException (atau NPE) adalah yang paling lazim dan terkadang yang paling sukar untuk didiagnosis. NullPointerException berlaku bila-bila masa anda melewati nilai nol kepada fungsi Java yang mengharapkan nilai sebenar. Masalahnya ialah tidak semua keadaan yang mewujudkan NPE sebenarnya adalah masalah.

Kadangkala anda mengharapkan mempunyai nilai nol berlaku dan memerlukan beberapa kaedah untuk mengatasinya. Sebagai contoh, pertimbangkan keadaan di mana anda ingin mencari nilai tertentu dalam senarai nilai potensi. Ia sememangnya mungkin bahawa anda tidak akan dapat mencari nilai yang anda mahu, menghasilkan pulangan nilai nol.

Jika anda kemudian cuba memproses nilai nol, anda akan mendapat NPE. Kerana anda menjangkakan nilai nol akan berlaku, mencari kesilapan boleh menjadi sangat sukar.

Hingga kini, sukar untuk pemaju manusia memahami pemikiran hitam-putih komputer. Java 8 sekarang menyediakan objek pilihan untuk menangani situasi di mana nilai pulangan daripada fungsi adalah pilihan dan bukannya diperlukan.

Menangkap Kesilapan di Java - dummies

Pilihan Editor

Bagaimana Menghubungkan Item Menu ke Kategori di Joomla - dummies

Bagaimana Menghubungkan Item Menu ke Kategori di Joomla - dummies

Untuk artikel yang dikategorikan dalam Joomla untuk dilihat oleh pengguna laman web anda, anda perlu memautkan item menu Joomla anda ke kategori Joomla yang mengandungi artikel yang ingin anda siarkan. Dengan menyambungkan kategori ke item menu, semua artikel dalam kategori boleh didapati melalui item menu yang berkaitan. Untuk membuat ...

Cara Memasang Joomla CMS pada Server Jauh - dummies

Cara Memasang Joomla CMS pada Server Jauh - dummies

Sebaik sahaja anda telah memuatkan fail Joomla yang tidak diturunkan di pelayan jauh dan sediakan MySQL untuk Joomla, anda sudah bersedia untuk memasang Sistem Pengurusan Kandungan Joomla (CMS). Navigasi ke tapak anda di pelayan tuan rumah. Anda melihat halaman pemasangan Joomla pertama. Pilih bahasa. Klik Seterusnya. Semua item dalam pane bahagian atas ...

Cara Membiarkan Pengguna Menguruskan Akaun Sendiri di Joomla - dummies

Cara Membiarkan Pengguna Menguruskan Akaun Sendiri di Joomla - dummies

Walaupun anda boleh mengurus pengguna dari hujung belakang, Joomla menyediakan kemudahan yang baik yang membolehkan pengguna menguruskan diri mereka juga. Anda boleh membuat halaman di mana pengguna boleh mendaftar, log masuk, menetapkan semula kata laluan mereka, diingatkan kata laluan mereka, dan sebagainya. Buat laman pengurusan pengguna Untuk membuat halaman yang membolehkan pengguna mengurus sendiri, anda ...

Pilihan Editor

Pengguna dan Definisi SharePoint berbeza - dummies

Pengguna dan Definisi SharePoint berbeza - dummies

SharePoint mempunyai banyak jenis pengguna yang berbeza, dan bergantung di mana peranan anda sesuai , anda mungkin mempunyai pengalaman yang sangat berbeza dari pengguna SharePoint yang lain. Sebagai contoh, anda mungkin ditugaskan untuk membuat dan mentadbir laman web SharePoint untuk pasukan anda. Dalam kes ini, anda mungkin melihat ke hadapan fungsi yang luas SharePoint ...

Dan Microblog dalam SharePoint - dummies

Dan Microblog dalam SharePoint - dummies

Microblogging dibuat terkenal oleh Twitter. SharePoint 2013 membawa mikroblogging ke dunia korporat. Menggunakan Twitter, anda menghantar mesej ringkas kepada dunia. Anda boleh mengikuti orang lain dan menarik pengikut anda sendiri. Anda menyebut orang lain menggunakan simbol @ yang diikuti dengan nama mereka dan boleh menanda topik menggunakan # ...

Mengeksport Table Akses ke Senarai Dalam Talian SharePoint - dummies

Mengeksport Table Akses ke Senarai Dalam Talian SharePoint - dummies

Jika anda mempunyai meja dalam Akses yang ada pangkalan data yang anda ingin sediakan untuk ahli pasukan anda yang tidak mempunyai aplikasi MS Access 2010, cara terbaik untuk melakukan ini adalah untuk mengeksport jadual tersebut ke dalam senarai SharePoint. Ikuti langkah-langkah berikut: Dari pangkalan data anda, klik kanan pada jadual di ...

Pilihan Editor

Penyediaan aSVAB: Akar - patung

Penyediaan aSVAB: Akar - patung

Menjadi akrab dengan akar untuk ASVAB. Akar adalah kebalikan dari kuasa atau eksponen. Terdapat pelbagai jenis akar tak terhingga. Anda mempunyai akar kuadrat, yang bermaksud "membuang" asas kepada kuasa kedua; akar kubus, yang bermaksud "membuang" asas yang dinaikkan kepada kuasa ketiga; akar yang keempat, untuk ...

ASVAB Penyediaan: Bekerja dengan Perpuluhan - patung

ASVAB Penyediaan: Bekerja dengan Perpuluhan - patung

Anda perlu tahu bagaimana untuk bekerja dengan perpuluhan untuk ASBAB . Perpuluhan adalah kaedah menulis nombor pecahan tanpa menggunakan pengangka dan penyebut. Anda boleh menulis pecahan 7/10 sebagai perpuluhan 0. 7; anda menyebutnya "tujuh persepuluh" atau "titik nol tujuh. "Tempoh atau titik perpuluhan menunjukkan bahawa nombor itu ...

ASVAB Subtest Details - dummies

ASVAB Subtest Details - dummies

Tergantung di mana dan untuk tujuan apa yang anda ambil ujian, anda mungkin menghadapi beberapa versi ASVAB. Versi terkomputer dari ASVAB (CAT-ASVAB) mengandungi sembilan subtest masa yang berasingan. Pada CAT-ASVAB, Maklumat Auto dan Maklumat Kedai dipisahkan kepada dua ujian berbeza, sedangkan mereka digabungkan pada versi kertas. Lihatlah ...