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