ความแตกต่างระหว่างการทุ่มและการทุ่มในชวา

สารบัญ:

ความแตกต่างระหว่างการทุ่มและการทุ่มในชวา
ความแตกต่างระหว่างการทุ่มและการทุ่มในชวา

วีดีโอ: ความแตกต่างระหว่างการทุ่มและการทุ่มในชวา

วีดีโอ: ความแตกต่างระหว่างการทุ่มและการทุ่มในชวา
วีดีโอ: ทุ่มไกล TACTIC เหนือชั้น พิชิตคู่ต่อสู้ | Changsuek Booster Ep.11 2024, พฤศจิกายน
Anonim

ความแตกต่างที่สำคัญ – โยน vs โยนใน Java

การเขียนโปรแกรมอาจมีข้อผิดพลาด ข้อผิดพลาดในโปรแกรมทำให้เกิดผลลัพธ์ที่ไม่คาดคิดหรืออาจยุติการทำงานของโปรแกรมได้ ดังนั้นจึงเป็นการดีกว่าที่จะตรวจจับและจัดการข้อผิดพลาดอย่างเหมาะสมเพื่อรันโปรแกรมได้อย่างถูกต้อง ข้อผิดพลาดสามารถเป็นได้สองประเภท เป็นข้อผิดพลาดในการคอมไพล์เวลาและข้อผิดพลาดรันไทม์ เมื่อมีข้อผิดพลาดทางไวยากรณ์ มีการบ่งชี้โดยคอมไพเลอร์ Java สิ่งเหล่านี้เรียกว่าข้อผิดพลาดในการคอมไพล์ ข้อผิดพลาดทั่วไปในการคอมไพล์เวลา ได้แก่ ไม่มีเครื่องหมายอัฒภาค ไม่มีวงเล็บปีกกา ตัวแปรที่ไม่ได้ประกาศ และตัวระบุหรือคีย์เวิร์ดที่สะกดผิด บางครั้งโปรแกรมสามารถคอมไพล์ได้อย่างเหมาะสม แต่สามารถให้ผลลัพธ์ที่ไม่ถูกต้องได้สิ่งเหล่านี้เรียกว่าข้อผิดพลาดรันไทม์ ข้อผิดพลาดรันไทม์ทั่วไปบางอย่างถูกหารด้วยศูนย์และประเมินองค์ประกอบที่อยู่นอกอาเรย์ ข้อยกเว้นคือเงื่อนไขที่เกิดจากข้อผิดพลาดรันไทม์ในโปรแกรม การทำงานของโปรแกรมสิ้นสุดลงเมื่อมีข้อยกเว้นเกิดขึ้น หากโปรแกรมเมอร์ต้องการดำเนินการรันโค้ดที่เหลือต่อไป โปรแกรมเมอร์สามารถตรวจจับอ็อบเจ็กต์ข้อยกเว้นที่เกิดจากเงื่อนไขข้อผิดพลาดและแสดงข้อความแสดงข้อผิดพลาด สิ่งนี้เรียกว่าการจัดการข้อยกเว้น รหัสที่อาจทำให้เกิดข้อผิดพลาดอยู่ในบล็อก try และข้อความอยู่ในบล็อก catch การ throw และ throws เป็นคีย์เวิร์ดสองคำที่ใช้ในการจัดการข้อยกเว้นของ Java ความแตกต่างที่สำคัญระหว่างการโยนและการโยนใน Java อยู่ที่ การ throw เป็นคีย์เวิร์ดที่ใช้ในการส่งข้อยกเว้นอย่างชัดแจ้ง ในขณะที่ใช้การโยนเพื่อประกาศข้อยกเว้น

Java คืออะไร

การโยนคำสำคัญใช้เพื่อส่งข้อยกเว้นอย่างชัดเจน การโยนตามด้วยอินสแตนซ์ของคลาสข้อยกเว้น เช่น. – โยนข้อยกเว้นใหม่ (“ข้อผิดพลาดหารด้วยศูนย์”); มันถูกใช้ในเนื้อหาของเมธอดเพื่อส่งข้อยกเว้น อ้างอิงโปรแกรมด้านล่าง

ความแตกต่างระหว่างการโยนและการขว้างใน Java
ความแตกต่างระหว่างการโยนและการขว้างใน Java

รูปที่ 01: โปรแกรมพร้อมคีย์เวิร์ดโยน

ตามโปรแกรมข้างต้น คลาส Exception3 มีเมธอดที่เรียกว่า เครื่องหมายถูก หากเครื่องหมายน้อยกว่า 50 จะทำให้เกิดข้อยกเว้นและแสดง "ล้มเหลว" หากคะแนนมากกว่าหรือเท่ากับ 50 จะพิมพ์ข้อความว่า “ผ่าน”

จาวาคืออะไร

คีย์เวิร์ด throws ใช้เพื่อประกาศข้อยกเว้น ตามด้วยชื่อคลาสข้อยกเว้น เช่น. - พ่นข้อยกเว้น โปรแกรมเมอร์สามารถประกาศข้อยกเว้นได้หลายข้อโดยใช้คีย์เวิร์ด throws ใช้กับลายเซ็นเมธอด ดูตัวอย่างด้านล่าง

ความแตกต่างที่สำคัญระหว่างการโยนและการขว้างใน Java
ความแตกต่างที่สำคัญระหว่างการโยนและการขว้างใน Java

รูปที่ 02: โปรแกรมที่มีคีย์เวิร์ด throws

โค้ดที่อาจมีข้อผิดพลาดถูกวางไว้ใน try black ข้อความแสดงข้อผิดพลาดอยู่ภายในบล็อก catch ผู้เรียกเมธอดระบุว่าข้อยกเว้นบางประเภทสามารถคาดหวังได้จากเมธอดที่เรียก ผู้โทรควรเตรียมกลไกการดักจับ ในสถานการณ์นี้ ใช้คีย์เวิร์ด throws มันถูกระบุทันทีหลังคำสั่งประกาศเมธอดและก่อนวงเล็บปีกกาเปิด

ความคล้ายคลึงกันระหว่างการโยนและการขว้างในจาวาคืออะไร

ทั้งสองเป็นคีย์เวิร์ดใน Java สำหรับการจัดการข้อยกเว้น

การขว้างและการขว้างใน Java แตกต่างกันอย่างไร

การขว้าง ปะทะ ชวา

คำว่า "throw" เป็นคีย์เวิร์ดในภาษา Java ที่ใช้เพื่อสร้างข้อยกเว้นอย่างชัดแจ้ง คำว่า "throws" เป็นคีย์เวิร์ดในภาษา Java ที่ใช้เพื่อประกาศข้อยกเว้น
หลายข้อยกเว้น
การทุ่มจะไม่มีข้อยกเว้นหลายข้อ การทุ่มอาจมีข้อยกเว้นหลายข้อ
ตาม
การ 'โยน' ตามด้วยตัวอย่าง 'ขว้าง' ตามด้วยชั้นเรียน
วิธีการใช้งาน
ใช้ 'โยน' ภายในวิธีการ "การโยน" ใช้กับวิธีการลงนาม

สรุป – ทุ่ม vs ทุ่มใน Java

ข้อผิดพลาดรันไทม์ทำให้โปรแกรมคอมไพล์แต่ให้ผลลัพธ์ที่ไม่คาดคิดหรือยุติการทำงานของโปรแกรมเงื่อนไขนั้นเป็นข้อยกเว้น throw and throws เป็นคำสำคัญสองคำที่ใช้ในการเขียนโปรแกรม Java สำหรับการจัดการข้อยกเว้น บทความนี้กล่าวถึงความแตกต่างระหว่างการโยนและการขว้าง ความแตกต่างระหว่างการ throw และ throws ใน Java คือการ throw เป็นคีย์เวิร์ดที่ใช้ส่งข้อยกเว้นอย่างชัดแจ้ง ในขณะที่ throws ใช้เพื่อประกาศข้อยกเว้น