ลองและจับใน Java
เมธอดจับข้อยกเว้นโดยใช้คีย์เวิร์ด try and catch ร่วมกัน บล็อก try/catch ถูกวางไว้รอบๆ โค้ดที่อาจสร้างข้อยกเว้น
ต่อไปนี้เป็นไวยากรณ์สำหรับลองและจับ −
try {
// Protected code
} catch (ExceptionName e1) {
// Catch block
} คำสั่ง catch เกี่ยวข้องกับการประกาศประเภทของข้อยกเว้นที่คุณพยายามจะตรวจจับ หากมีข้อยกเว้นเกิดขึ้นในโค้ดที่ได้รับการป้องกัน บล็อก catch (หรือบล็อก) ที่ตามมาจะถูกตรวจสอบ หากประเภทของข้อยกเว้นที่เกิดขึ้นแสดงอยู่ในบล็อก catch ข้อยกเว้นจะถูกส่งไปยังบล็อก catch มากเท่ากับที่อาร์กิวเมนต์ถูกส่งผ่านไปยังพารามิเตอร์ method
ตัวอย่าง
ให้เรามาดูตัวอย่างการใช้งาน try and catch −
import java.io.*;
public class Demo {
public static void main(String args[]) {
try {
int a[] = new int[5];
System.out.println("Access element eighth :" + a[7]);
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("Exception thrown :" + e);
}
System.out.println("Out of the block");
}
} ผลลัพธ์
Exception thrown :java.lang.ArrayIndexOutOfBoundsException: 7 Out of the block
โยนแล้วขว้างใน Java
หากเมธอดไม่สามารถจัดการกับข้อยกเว้นที่ตรวจสอบได้ เมธอดต้องประกาศโดยใช้คีย์เวิร์ด throws คีย์เวิร์ด throws จะปรากฏที่ส่วนท้ายของลายเซ็นของเมธอด
คุณสามารถส่งข้อยกเว้น ไม่ว่าจะเป็นการสร้างอินสแตนซ์ใหม่หรือข้อยกเว้นที่คุณเพิ่งตรวจพบ โดยใช้คีย์เวิร์ดการโยน
การโยนใช้เพื่อเลื่อนการจัดการข้อยกเว้นที่ตรวจสอบแล้ว และใช้การโยนเพื่อเรียกใช้ข้อยกเว้นอย่างชัดเจน