java-web - 如何理解java的异常处理机制?
PHP中文网
PHP中文网 2017-04-18 10:15:18
0
2
525

在学习java时,如何看待java的异常处理机制,应不应该把异常看作一个普通的对象?

应不应该把catch看作逻辑正确的完整的一部分?

如何对java的异常处理机制有更深刻的理解以便更加适合的使用它?

PHP中文网
PHP中文网

认证高级PHP讲师

membalas semua(2)
左手右手慢动作

Pertama sekali, anda mesti tahu bahawa dalam java 一切皆是对象, pengecualian sudah tentu objek.
Seterusnya, anda perlu tahu bahawa pengecualian terbahagi kepada 受检查异常 dan 运行时异常 (terima kasih kepada @波福目 atas peringatan itu).
Mekanisme pengendalian pengecualian yang anda bicarakan harus diperiksa pengecualian yang disemak boleh dikendalikan oleh mekanisme pengendalian pengecualian Java kerana semuanya melaksanakan antara muka Throwable.

tangkap ialah bahagian logik yang betul dan lengkap.
Oleh kerana pengecualian yang ditangkap mungkin menjejaskan tindakan seterusnya kaedah anda.
Sebagai contoh, semasa membuka fail, anda perlu memastikan fail tersebut dibuka supaya anda boleh membaca dan menulis maklumat.
Mengambil pengecualian akan membolehkan anda mengesahkan jika fail tidak dibuka, mengapa dan perkara yang perlu anda lakukan seterusnya. Buat fail baharu? Atau hanya kembali tanpa membaca atau menulis maklumat?

Akhir sekali, jika anda ingin memahami mekanisme pengendalian pengecualian, anda masih perlu membaca buku ajaib ini 《java编程思想》.

左手右手慢动作

不受检查异常 yang dinyatakan di atas hendaklah dipanggil 运行时异常 untuk pemahaman yang lebih baik. Baiklah, mari kita jawab soalan, satu persatu.

  • Ya.

  • Sudah tentu. Dan finally juga merupakan bahagian penting dalam logik keseluruhan.

  • Lihat salah satu artikel saya, yang menerangkan anomali dengan agak terperinci.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan