Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

ลอง จับ โยน และขว้างใน Java


ลองและจับใน 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 จะปรากฏที่ส่วนท้ายของลายเซ็นของเมธอด

คุณสามารถส่งข้อยกเว้น ไม่ว่าจะเป็นการสร้างอินสแตนซ์ใหม่หรือข้อยกเว้นที่คุณเพิ่งตรวจพบ โดยใช้คีย์เวิร์ดการโยน

การโยนใช้เพื่อเลื่อนการจัดการข้อยกเว้นที่ตรวจสอบแล้ว และใช้การโยนเพื่อเรียกใช้ข้อยกเว้นอย่างชัดเจน