ข้อยกเว้นคืออะไร? สิ่งที่เรียกว่า ข้อยกเว้น คือข้อผิดพลาดบางอย่างที่อาจเกิดขึ้นเมื่อโปรแกรมกำลังทำงาน เช่น การพยายามเปิดไฟล์ที่ไม่มีอยู่เลย การจัดการข้อยกเว้นจะเปลี่ยนโฟลว์การควบคุมของโปรแกรมและให้โอกาสโปรแกรมจัดการ ข้อผิดพลาด. ดังนั้นในส่วนนี้เราจะมาดูความผิดปกติเบื้องต้นกัน
Java ใช้คีย์เวิร์ด Throw เพื่อส่งอินสแตนซ์ของ คลาสย่อย Exception เพื่อระบุว่ามีข้อยกเว้นเกิดขึ้น
ตัวอย่างเช่น: คลาส Integer ในแพ็คเกจ java.lang เรียกใช้เมธอดคลาส public static int parseInt(String s) เพื่อแปลงสตริงรูปแบบ "ตัวเลข" เช่น "123456" เป็นข้อมูลประเภท int สตริง เมื่อแปลง "dot123" เป็นตัวเลข รหัสจะเป็นดังนี้:
intnumber=จำนวนเต็ม.parseInt(dot123);
วิธีการ parseInt() จะใช้คีย์เวิร์ด Throw เพื่อโยนวัตถุ NumberFormatException ในระหว่างการดำเนินการ ซึ่งหมายความว่าข้อยกเว้น NumberFormatException เกิดขึ้นเมื่อโปรแกรมกำลังทำงาน
Java อนุญาตให้คุณประกาศข้อยกเว้นที่อาจเกิดขึ้นระหว่างการเรียกใช้เมธอดเมื่อกำหนดเมธอด กล่าวคือ อนุญาตให้อ็อบเจ็กต์ข้อยกเว้นถูกโยนออกไปในระหว่างการเรียกเมธอดเพื่อยุติการดำเนินการต่อเนื่องของเมธอดปัจจุบัน
วัตถุข้อยกเว้นสามารถเรียกใช้วิธีการต่อไปนี้เพื่อรับหรือส่งออกข้อมูลเกี่ยวกับข้อยกเว้น:
publicStringgetMessage();//รับข้อมูลโดยละเอียดของข้อยกเว้น publicvoidprintStackTrace();//รับเอาต์พุตการติดตามสแต็ก (โดยทั่วไปองค์กรไม่อนุญาตให้ส่งออกรายการนี้ คุณสามารถรับข้อมูลข้อยกเว้นทั้งหมดได้) publicStringtoString();// แสดงข้อมูลข้างต้นในรูปแบบข้อความ getCause ();//รับเหตุผลข้อยกเว้น