ปัญหาสำคัญใน Java เกิดขึ้นเมื่อเรากำลังดำเนินการจัดการข้อยกเว้น ความสับสนทั่วไปเกิดขึ้นระหว่างการขว้างปาและการขว้างปาใน Java เพื่อไขข้อสงสัยทั้งหมดของคุณคำแนะนำต่อไปนี้จะกล่าวถึง ' โยนขว้างและขว้างได้ 'บทความ:
ไปต่อกับบทความนี้เกี่ยวกับความแตกต่างระหว่างการโยนการขว้างและการโยนในจาวา
โยน: คีย์เวิร์ด 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
มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของบล็อกนี้และเราจะติดต่อกลับโดยเร็วที่สุด