ความแตกต่างระหว่าง Throw Throw และ Throwable ใน Java



บทความนี้จะคลายข้อสงสัยทั้งหมดของคุณเกี่ยวกับการโยนโยนและการโยนทิ้งใน Java พร้อมด้วยตัวอย่างที่อธิบายคำศัพท์แต่ละคำ

ปัญหาสำคัญใน Java เกิดขึ้นเมื่อเรากำลังดำเนินการจัดการข้อยกเว้น ความสับสนทั่วไปเกิดขึ้นระหว่างการขว้างปาและการขว้างปาใน Java เพื่อไขข้อสงสัยทั้งหมดของคุณคำแนะนำต่อไปนี้จะกล่าวถึง ' โยนขว้างและขว้างได้ 'บทความ:

ไปต่อกับบทความนี้เกี่ยวกับความแตกต่างระหว่างการโยนการขว้างและการโยนในจาวา





การจัดการ eeption - โยนขว้างและขว้างได้โยน: คีย์เวิร์ด throw ใน Java ใช้เพื่อโยนข้อยกเว้นจากเมธอดหรือบล็อกโค้ดใด ๆ อย่างชัดเจน เราสามารถทิ้งข้อยกเว้นที่เลือกไว้หรือไม่เลือกก็ได้ คำหลัก Throw ส่วนใหญ่จะใช้เพื่อโยนข้อยกเว้นที่กำหนดเอง .

คุณสมบัติ java 9 พร้อมตัวอย่าง

ไวยากรณ์ :



โยนอินสแตนซ์ // ตัวอย่าง: โยน ArithmeticException ใหม่ ('/ โดยศูนย์')

แต่ข้อยกเว้นนี้คือ ตัวอย่าง ต้องเป็นประเภท โยนได้ หรือคลาสย่อยของ โยนได้ . ตัวอย่างเช่น Exception คือคลาสย่อยของ Throwable และข้อยกเว้นที่ผู้ใช้กำหนดโดยทั่วไปจะขยายคลาส Exception ไม่เหมือนกับ C ++ ประเภทข้อมูลเช่น int, char, floats หรือคลาสที่ไม่สามารถโยนได้เป็นข้อยกเว้น

ตัวอย่าง:

GFG คลาสสาธารณะ {public static void main (String [] args) {// Use of unchecked Exception try {// double x = 3/0 throw new ArithmeticException ()} catch (ArithmeticException e) {e.printStackTrace ()}} }

เอาท์พุต:
java.lang.ArithmeticException: / โดยศูนย์
atUseofThrow.main (UseofThrow.java:8)



ไปต่อกับบทความนี้เกี่ยวกับความแตกต่างระหว่างการโยนการขว้างและการโยนในจาวา

สตริง java แยกตัวคั่น regex หลายตัว

โยนใน Java:

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

return_type method_name (parameter_list) พ่น exception_list

{// some statement} throws: import java.io.IOException public class UseOfThrowAndThrows {public static void main (String [] args) พ่น IOException {}}

เอาท์พุต:
ข้อยกเว้นในเธรด“ main” java.io.IOException
ที่ UseOfThrowAndThrows.main (UseOfThrow.java:7)

ไปต่อกับบทความนี้เกี่ยวกับความแตกต่างระหว่างการโยนการขว้างและการโยนในจาวา

Java.lang คลาสทิ้งได้

โยนได้ เป็นคลาสระดับสูงสำหรับข้อผิดพลาดและข้อยกเว้นทุกประเภทใน java ชั้นนี้เป็นสมาชิกของ java.lang แพ็คเกจ เฉพาะอินสแตนซ์ของคลาสนี้หรือคลาสย่อยเท่านั้นที่ถูกส่งโดยเครื่องเสมือน java หรือโดยคำสั่ง throw อาร์กิวเมนต์เดียวของ catch block ต้องเป็นประเภทนี้หรือเป็นคลาสย่อย หากคุณต้องการสร้างข้อยกเว้นที่กำหนดเองชั้นเรียนของคุณต้องขยายชั้นเรียนนี้

การประกาศคลาส

ต่อไปนี้เป็นการประกาศสำหรับคลาส java.lang.Throwable:

c เทียบกับ c ++ กับ java
  • คลาสสาธารณะ Throwable
  • ขยายวัตถุ
  • ดำเนินการต่ออนุกรมได้

ตัวอย่าง:

คลาส MyException ขยายคลาส ThrowAndThrowsExample {// Customized Exception class} ThrowAndThrowsExample {void method () พ่น MyException {MyException e = new MyException () throw e}}

ดังนั้นเราจึงมาถึงตอนท้ายของบทความนี้เกี่ยวกับ 'ความแตกต่างระหว่างโยนโยนและโยนได้ใน java' หากคุณต้องการเรียนรู้เพิ่มเติมโปรดดูไฟล์ โดย Edureka บริษัท การเรียนรู้ออนไลน์ที่เชื่อถือได้ ได้รับการออกแบบมาเพื่อฝึกฝนคุณสำหรับแนวคิด Java ทั้งหลักและขั้นสูงพร้อมกับกรอบงาน Java ต่างๆเช่น Hibernate & Spring

มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของบล็อกนี้และเราจะติดต่อกลับโดยเร็วที่สุด