ຂ້ອຍຈະອະທິບາຍຄວາມແຕກຕ່າງລະຫວ່າງຂໍ້ຜິດພາດແລະຂໍ້ຍົກເວັ້ນຕໍ່ບຸກຄົນທີ່ບໍ່ເກັ່ງໃນການຂຽນໂປແກຼມໄດ້ແນວໃດ?


ຕອບ 1:

ນີ້ແມ່ນວິທີທີ່ຂ້ອຍຈິນຕະນາການຄວາມແຕກຕ່າງລະຫວ່າງຂໍ້ຜິດພາດແລະຂໍ້ຍົກເວັ້ນ.

ຂໍ້ຜິດພາດ:

ໃນທີ່ນີ້ທ່ານ ກຳ ລັງພະຍາຍາມ ດຳ ເນີນໂຄງການຂອງທ່ານ, ແຕ່ໂຊກບໍ່ດີຍ້ອນເຫດຜົນໃດ ໜຶ່ງ, ສິ່ງແວດລ້ອມທ່ານ Mr.

ສະນັ້ນຈິນຕະນາການວ່າທ່ານພະຍາຍາມທີ່ຈະຈັບກ້ອນຫີນກ້ອນໃຫຍ່ນີ້ (ຄືຮັກສາແມງໄມ້) ມັນຈະເປັນອັນຕະລາຍຕໍ່ທ່ານ!

ຄວາມຜິດພາດເກີດຂື້ນໃນເວລາແລ່ນ. ມັນເປັນໄປບໍ່ໄດ້ທີ່ຈະແກ້ໄຂຂໍ້ບົກພ່ອງຕ່າງໆ. ເພາະສະນັ້ນຄວາມຜິດພາດບໍ່ຄວນຖືກຈັບ. ເຖິງແມ່ນວ່າທ່ານຈະສັງເກດເຫັນຄວາມຜິດພາດ (ຈິນຕະນາການຫີນກ້ອນໃຫຍ່), ທ່ານກໍ່ບໍ່ສາມາດຟື້ນຕົວຈາກມັນໄດ້

ຂໍ້ຍົກເວັ້ນ:

ນີ້, ທ່ານ ກຳ ລັງພະຍາຍາມ ດຳ ເນີນໂຄງການຂອງທ່ານ, ແຕ່ໂຊກບໍ່ດີ, ດ້ວຍເຫດຜົນໃດ ໜຶ່ງ, ທ່ານ Application ໄດ້ໂຍນກ້ອນຫີນນ້ອຍ (ຍົກເວັ້ນ) ໃສ່ທ່ານ

ດຽວນີ້ທ່ານສາມາດລອງຈັບຫລືຍ່າງກ້ອນຫີນນ້ອຍກ້ອນນີ້.

ຖ້າທ່ານໄປມັນກໍ່ຈະເຮັດໃຫ້ທ່ານເຈັບປວດແລະຖ້າທ່ານຈັບທ່ານກໍ່ຈະຊ່ວຍຕົວທ່ານເອງ!

ຖ້າມີຂໍ້ຍົກເວັ້ນເກີດຂື້ນ, ທ່ານສາມາດຮັກສາມັນດ້ວຍທ່ອນໄມ້ທີ່ຈັບໄດ້. ບົນພື້ນຖານນີ້ມີແນວຄິດທັງ ໝົດ ທີ່ເອີ້ນວ່າການຈັດການຍົກເວັ້ນ.

______________________________________________________

ນີ້ບໍ່ແມ່ນຕົວຢ່າງທີ່ສົມບູນແບບທີ່ຈະຈິນຕະນາການຜິດພາດທຽບກັບຂໍ້ຍົກເວັ້ນ. ທ່ານສາມາດຄິດເຖິງຕົວຢ່າງອີກຫຼາຍຢ່າງແລະເຮັດໃຫ້ມັນມີຄວາມກ່ຽວຂ້ອງຫຼາຍຂຶ້ນ. ນັກຂຽນໂປແກຼມບາງຄົນອາດຈະບໍ່ມັກ ຄຳ ອະທິບາຍນີ້. ເຖິງຢ່າງໃດກໍ່ຕາມ, ຮູບແຕ້ມນີ້ແມ່ນພຽງພໍທີ່ຈະອະທິບາຍໃຫ້ຄົນທີ່ບໍ່ເກັ່ງໃນການຂຽນໂປແກມ :)

ສຳ ລັບການອ້າງອີງ:

  • ຄວາມແຕກຕ່າງລະຫວ່າງຂໍ້ຜິດພາດແລະຂໍ້ຍົກເວັ້ນໃນ Java ຄວາມແຕກຕ່າງລະຫວ່າງຂໍ້ຜິດພາດແລະຂໍ້ຍົກເວັ້ນໃນ Java - ຄຳ ຖາມ ສຳ ພາດ

ຕອບ 2:

ໃນແງ່ຂອງ Java, ຂໍ້ຍົກເວັ້ນແມ່ນເກີດມາຈາກຂໍ້ຜິດພາດທີ່ມີເຫດຜົນໃນລະຫັດຂອງນັກຂຽນໂປແກຼມຫຼືໂດຍການຈັດການກັບສະຖານະການບາງຢ່າງຢ່າງຈິງຈັງ. ຂໍ້ຜິດພາດແມ່ນຜົນມາຈາກສະພາບແວດລ້ອມການແລ່ນທີ່ປະສົບກັບສະຖານະການທີ່ມັນບໍ່ສາມາດ ດຳ ເນີນການຕໍ່ໄປໄດ້ແລະສາມາດຢຸດໄດ້ແລະເຮັດໃຫ້ຢຸດການປະຕິບັດແອັບພລິເຄຊັນທີ່ແລ່ນຢູ່ມັນ.

ຂໍ້ຜິດພາດບາງຢ່າງສາມາດເກີດຈາກໂປແກຼມທີ່ຂຽນບໍ່ດີ, ເຊັ່ນ: ຍົກຕົວຢ່າງ, ການຮົ່ວໄຫລຂອງຄວາມຊົງຈໍາ (ການຮັກສາວັດຖຸທີ່ບໍ່ຕ້ອງການເກີນໄລຍະເວລາຫລືພື້ນທີ່ທີ່ຕັ້ງໄວ້) ຈະ ນຳ ໄປສູ່ OutOfMemoryError. ຂໍ້ຜິດພາດອື່ນໆອາດຈະເກີດຂື້ນເມື່ອເລີ່ມຕົ້ນສະພາບແວດລ້ອມເວລາແລ່ນ.


ຕອບ 3:

ໃນແງ່ຂອງ Java, ຂໍ້ຍົກເວັ້ນແມ່ນເກີດມາຈາກຂໍ້ຜິດພາດທີ່ມີເຫດຜົນໃນລະຫັດຂອງນັກຂຽນໂປແກຼມຫຼືໂດຍການຈັດການກັບສະຖານະການບາງຢ່າງຢ່າງຈິງຈັງ. ຂໍ້ຜິດພາດແມ່ນຜົນມາຈາກສະພາບແວດລ້ອມການແລ່ນທີ່ປະສົບກັບສະຖານະການທີ່ມັນບໍ່ສາມາດ ດຳ ເນີນການຕໍ່ໄປໄດ້ແລະສາມາດຢຸດໄດ້ແລະເຮັດໃຫ້ຢຸດການປະຕິບັດແອັບພລິເຄຊັນທີ່ແລ່ນຢູ່ມັນ.

ຂໍ້ຜິດພາດບາງຢ່າງສາມາດເກີດຈາກໂປແກຼມທີ່ຂຽນບໍ່ດີ, ເຊັ່ນ: ຍົກຕົວຢ່າງ, ການຮົ່ວໄຫລຂອງຄວາມຊົງຈໍາ (ການຮັກສາວັດຖຸທີ່ບໍ່ຕ້ອງການເກີນໄລຍະເວລາຫລືພື້ນທີ່ທີ່ຕັ້ງໄວ້) ຈະ ນຳ ໄປສູ່ OutOfMemoryError. ຂໍ້ຜິດພາດອື່ນໆອາດຈະເກີດຂື້ນເມື່ອເລີ່ມຕົ້ນສະພາບແວດລ້ອມເວລາແລ່ນ.