Important Announcement
PubHTML5 Scheduled Server Maintenance on (GMT) Sunday, June 26th, 2:00 am - 8:00 am.
PubHTML5 site will be inoperative during the times indicated!

Home Explore prayfha016

prayfha016

Published by prayfha095, 2018-03-30 04:15:39

Description: prayfha016

Search

Read the Text Version

Suansunandha Rajabhat University Management Information System การดกั จบั ขอ้ ผดิ พลาด Jv08 (การเขยี นโปรแกรมเบอ้ื งต้นและโครงสร้างขอ้ มูล)EXCEPTION HANDLING By Prayfha PhokarphanichHow to1. Download Aurasma App2. Scan QR Code3. Scan picture

วัตถปุ ระสงคข์ องการเรยี นรู้ - เพ่ือใหผ้ ูอ้ า่ นไดร้ บั ความรูเ้ ก่ียวกบั ขอ้ ผิดพลาดประเภทตา่ ง ๆ - เพื่อใหผ้ ูอ้ า่ นไดฝ้ ึ กทกั ษะการเขียนโคด้ - เพ่ือใหผ้ ูอ้ า่ นไดร้ บั ความรูเ้ ก่ียวกบั การใชค้ าสง่ั ในการจดั การขอ้ พลาด แตล่ ะประเภท -ผูอ้ า่ นเขา้ ใจและสามารถนาความรูท้ ไ่ี ดไ้ ปใชใ้ นการเขยี นโคด้ ได้

สารบัญหวั ขอ้ หนา้-แนะนาเกี่ยวกบั การดกั จบั ขอ้ ผดิ พลาด 4-ความแตกตา่ งระหวา่ ง Error และ Exception 5-การจดั การขอ้ ผดิ พลาดดว้ ย Exception 6-การใชง้ านคาสงั่ Throws 7-8-แบบทดสอบ 9

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

อ้างอิงhttp://www.teacher.ssru.ac.th/wipada_ch/


Like this book? You can publish your book online for free in a few minutes!
Create your own flipbook