ก่อนหน้านี้เราได้เรียนรู้เกี่ยวกับข้อยกเว้นหลายประการใน Java แล้วเรา จะจัดการกับข้อยกเว้น ได้อย่างไร
เราสามารถใช้ คำสั่ง try...catch เพื่อจัดการกับข้อยกเว้น และวางการดำเนินการยกเว้นที่เป็นไปได้ไว้ในส่วน try ของคำสั่ง try...catch เมื่อส่วน try ส่งอ็อบเจ็กต์ข้อยกเว้น หรือเรียกใช้เมธอดที่อาจส่งข้อยกเว้น วัตถุและวิธีการ หากวัตถุข้อยกเว้นถูกโยนทิ้ง ส่วนที่ลองจะสิ้นสุดการดำเนินการทันทีและย้ายไปยังส่วนที่จับที่สอดคล้องกัน ดังนั้นโปรแกรมสามารถใส่การประมวลผลหลังจากมีข้อยกเว้นเกิดขึ้นในส่วนที่จับได้
คำสั่ง try...catch สามารถประกอบด้วย catches หลายตัวเพื่อจัดการกับข้อยกเว้นที่เกี่ยวข้องที่เกิดขึ้น
รูปแบบของคำสั่ง try...catch เป็นดังนี้:
ลอง{//มีคำสั่งที่อาจทำให้เกิดข้อยกเว้น}catch(ExceptionSubClass1e){…}catch(ExceptionSubClass2e){…}
หมายเหตุ : คลาสข้อยกเว้นในพารามิเตอร์ catch แต่ละตัวคือคลาสย่อยของ Exceptin ซึ่งระบุถึงข้อยกเว้นที่เป็นไปได้ในส่วน try ไม่สามารถมีความสัมพันธ์แบบพาเรนต์และย่อยระหว่างคลาสย่อยเหล่านี้ได้ มิฉะนั้น จะมีเพียง catch เดียวที่มีพารามิเตอร์คลาสพาเรนต์เท่านั้นที่จะยังคงอยู่