Suansunandha Rajabhat University By Prayfha Phokarphanich การจดั การขอ้ ผดิ พลาดและคลาสEXCEPTION HANDLING How to 1. Download Aurasma App 2. Scan QR Code 3. Scan picture
รู้จกั การจดั การความผดิ พลาดและคลาส ตวั อยา่ งขอ้ ผดิ พลาดที่อาจทาใหก้ ารทางานของ โปรแกรมลม้ เหลว เช่น การหารดว้ ยศูนย์ การเขา้ ถึงขอ้ มูลอาร์เรยใ์ นตาแหน่งที่ไม่มีอยู่ จริง หรือการป้อนขอ้ มูลผดิ ประเภท เป็นตน้ การแกไ้ ขปัญหาสามารถทาไดห้ ลายวธิ ี เช่น การตรวจสอบขอ้ ผดิ พลาดดว้ ยคาสงั่ If – else ภาษา Java จะมีกลไกในการดกั จบั ดว้ ยการโยน (Throw) เม่ือตรวจพบ ความผดิ พลาดท่ีเกิดข้ึนในขณะที่โปรแกรมทางานใหก้ บั ส่วนของ ชุดคาสง่ั ท่ีทาหนา้ ท่ีดงั กล่าว โดยใชง้ านคลาส Exception
ความแตกตา่ งระหวา่ งError กบั ExceptionError Error คือ ความผดิ พลาดทอ่ี าจจะเกดิ จาก Syntax Error สามารถตรวจพบได้ง่ายต้ังแต่ตอนคอมไพล์โปรแกรม หรือเกดิ จาก Logical Error ทใี่ ช้ตรรกะในชุดคาส่ังไม่ถูกต้อง ซ่ึง ตรวจพบได้ยากExceptionException คือ ข้อผดิ พลาดหรือข้อยกเว้นทอ่ี าจเกดิ จาก-การหารด้วยศูนย์-การเปิ ดไฟล์ทไี่ ม่มอี ยู่จริง-การกรอกข้อมูลทผี่ ดิ พลาด
การจัดการข้อผดิ พลาดดว้ ย Exception มีคาสงั่ ใหใ้ ชง้ าน 2 คาสง่ั คือ คาสง่ั try … catch และ throws การใชง้ านคาสงั่ try … catch เป็นการจดั การ Exception ที่มีหลกั การ ทางานคลา้ ยกบั คาสง่ั if statement คือ ถา้ เกิดขอ้ ผดิ พลาดในคาสงั่ ท่ี ตามหลงั คาสง่ั try โปรแกรมจะตรวจสอบคาสงั่ Catch วา่ เป็นขอ้ ผดิ พลาด ประเภทใด และทางานที่ชุดคาสงั่ หลงั คาสงั่ Catch ท่ีตรงกบั ขอ้ ผดิ พลาด ม รูปแบบการใชง้ าน ดงั น้ี try { [statements] } catch (TheException e) { } [statements_n] finally { [finalStatements] }
การใช้งานคาส่ัง Throws เป็นคาสงั่ ส่งขอ้ ผดิ พลาดออกไป มีรูปแบบการใชง้ าน ดงั น้ี [modifier] return_type MethodName([parameter]) throws ExceptionType1 [,ExceptionType2] { [statements] return varValue; }
การใช้งานคาสั่ง Throwsภาษา Java มี throw สาหรับ 'โยน' instance ของคลาส Exception ข้ึนเพอ่ื ใหถ้ ูกจบั(catch) ไปจดั การได้ ใชใ้ นกรณีท่ีโปรแกรมพบความผดิ พลาดแลว้ ตอ้ งการโยนexception ข้ึนเอง เช่น
แบบฟอรม์ การประเมนิ ผลงาน EXCEPTION HANDLING
Search
Read the Text Version
- 1 - 7
Pages: