ความแตกต่างที่สำคัญ – โยน vs โยนใน Java
การเขียนโปรแกรมอาจมีข้อผิดพลาด ข้อผิดพลาดในโปรแกรมทำให้เกิดผลลัพธ์ที่ไม่คาดคิดหรืออาจยุติการทำงานของโปรแกรมได้ ดังนั้นจึงเป็นการดีกว่าที่จะตรวจจับและจัดการข้อผิดพลาดอย่างเหมาะสมเพื่อรันโปรแกรมได้อย่างถูกต้อง ข้อผิดพลาดสามารถเป็นได้สองประเภท เป็นข้อผิดพลาดในการคอมไพล์เวลาและข้อผิดพลาดรันไทม์ เมื่อมีข้อผิดพลาดทางไวยากรณ์ มีการบ่งชี้โดยคอมไพเลอร์ Java สิ่งเหล่านี้เรียกว่าข้อผิดพลาดในการคอมไพล์ ข้อผิดพลาดทั่วไปในการคอมไพล์เวลา ได้แก่ ไม่มีเครื่องหมายอัฒภาค ไม่มีวงเล็บปีกกา ตัวแปรที่ไม่ได้ประกาศ และตัวระบุหรือคีย์เวิร์ดที่สะกดผิด บางครั้งโปรแกรมสามารถคอมไพล์ได้อย่างเหมาะสม แต่สามารถให้ผลลัพธ์ที่ไม่ถูกต้องได้สิ่งเหล่านี้เรียกว่าข้อผิดพลาดรันไทม์ ข้อผิดพลาดรันไทม์ทั่วไปบางอย่างถูกหารด้วยศูนย์และประเมินองค์ประกอบที่อยู่นอกอาเรย์ ข้อยกเว้นคือเงื่อนไขที่เกิดจากข้อผิดพลาดรันไทม์ในโปรแกรม การทำงานของโปรแกรมสิ้นสุดลงเมื่อมีข้อยกเว้นเกิดขึ้น หากโปรแกรมเมอร์ต้องการดำเนินการรันโค้ดที่เหลือต่อไป โปรแกรมเมอร์สามารถตรวจจับอ็อบเจ็กต์ข้อยกเว้นที่เกิดจากเงื่อนไขข้อผิดพลาดและแสดงข้อความแสดงข้อผิดพลาด สิ่งนี้เรียกว่าการจัดการข้อยกเว้น รหัสที่อาจทำให้เกิดข้อผิดพลาดอยู่ในบล็อก try และข้อความอยู่ในบล็อก catch การ throw และ throws เป็นคีย์เวิร์ดสองคำที่ใช้ในการจัดการข้อยกเว้นของ Java ความแตกต่างที่สำคัญระหว่างการโยนและการโยนใน Java อยู่ที่ การ throw เป็นคีย์เวิร์ดที่ใช้ในการส่งข้อยกเว้นอย่างชัดแจ้ง ในขณะที่ใช้การโยนเพื่อประกาศข้อยกเว้น
Java คืออะไร
การโยนคำสำคัญใช้เพื่อส่งข้อยกเว้นอย่างชัดเจน การโยนตามด้วยอินสแตนซ์ของคลาสข้อยกเว้น เช่น. – โยนข้อยกเว้นใหม่ (“ข้อผิดพลาดหารด้วยศูนย์”); มันถูกใช้ในเนื้อหาของเมธอดเพื่อส่งข้อยกเว้น อ้างอิงโปรแกรมด้านล่าง
รูปที่ 01: โปรแกรมพร้อมคีย์เวิร์ดโยน
ตามโปรแกรมข้างต้น คลาส Exception3 มีเมธอดที่เรียกว่า เครื่องหมายถูก หากเครื่องหมายน้อยกว่า 50 จะทำให้เกิดข้อยกเว้นและแสดง "ล้มเหลว" หากคะแนนมากกว่าหรือเท่ากับ 50 จะพิมพ์ข้อความว่า “ผ่าน”
จาวาคืออะไร
คีย์เวิร์ด throws ใช้เพื่อประกาศข้อยกเว้น ตามด้วยชื่อคลาสข้อยกเว้น เช่น. - พ่นข้อยกเว้น โปรแกรมเมอร์สามารถประกาศข้อยกเว้นได้หลายข้อโดยใช้คีย์เวิร์ด throws ใช้กับลายเซ็นเมธอด ดูตัวอย่างด้านล่าง
รูปที่ 02: โปรแกรมที่มีคีย์เวิร์ด throws
โค้ดที่อาจมีข้อผิดพลาดถูกวางไว้ใน try black ข้อความแสดงข้อผิดพลาดอยู่ภายในบล็อก catch ผู้เรียกเมธอดระบุว่าข้อยกเว้นบางประเภทสามารถคาดหวังได้จากเมธอดที่เรียก ผู้โทรควรเตรียมกลไกการดักจับ ในสถานการณ์นี้ ใช้คีย์เวิร์ด throws มันถูกระบุทันทีหลังคำสั่งประกาศเมธอดและก่อนวงเล็บปีกกาเปิด
ความคล้ายคลึงกันระหว่างการโยนและการขว้างในจาวาคืออะไร
ทั้งสองเป็นคีย์เวิร์ดใน Java สำหรับการจัดการข้อยกเว้น
การขว้างและการขว้างใน Java แตกต่างกันอย่างไร
การขว้าง ปะทะ ชวา |
|
คำว่า "throw" เป็นคีย์เวิร์ดในภาษา Java ที่ใช้เพื่อสร้างข้อยกเว้นอย่างชัดแจ้ง | คำว่า "throws" เป็นคีย์เวิร์ดในภาษา Java ที่ใช้เพื่อประกาศข้อยกเว้น |
หลายข้อยกเว้น | |
การทุ่มจะไม่มีข้อยกเว้นหลายข้อ | การทุ่มอาจมีข้อยกเว้นหลายข้อ |
ตาม | |
การ 'โยน' ตามด้วยตัวอย่าง | 'ขว้าง' ตามด้วยชั้นเรียน |
วิธีการใช้งาน | |
ใช้ 'โยน' ภายในวิธีการ | "การโยน" ใช้กับวิธีการลงนาม |
สรุป – ทุ่ม vs ทุ่มใน Java
ข้อผิดพลาดรันไทม์ทำให้โปรแกรมคอมไพล์แต่ให้ผลลัพธ์ที่ไม่คาดคิดหรือยุติการทำงานของโปรแกรมเงื่อนไขนั้นเป็นข้อยกเว้น throw and throws เป็นคำสำคัญสองคำที่ใช้ในการเขียนโปรแกรม Java สำหรับการจัดการข้อยกเว้น บทความนี้กล่าวถึงความแตกต่างระหว่างการโยนและการขว้าง ความแตกต่างระหว่างการ throw และ throws ใน Java คือการ throw เป็นคีย์เวิร์ดที่ใช้ส่งข้อยกเว้นอย่างชัดแจ้ง ในขณะที่ throws ใช้เพื่อประกาศข้อยกเว้น