Creating And Using Exceptions

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
การจัดการความผิดพลาด
Advertisements

Network programming Asst. Prof. Dr. Choopan Rattanapoka
Page: 1 การโปรแกรมเชิงวัตถุด้วยภาษา JAVA บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 7 มิถุนายน 2556 Text File Processing มหาวิทยาลัยเนชั่น.
Page: 1 การโปรแกรมเชิงวัตถุด้วยภาษา JAVA บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 22 มิถุนายน 2550 ความผิดพลาดที่พบ บ่อย มหาวิทยาลัยเนชั่น.
Handling Exceptions & database
Object Oriented Programming Handling Exceptions
Java Network Programming 1
เครื่องมือที่ใช้ JUnit4.8.1 on Eclipse SDK3.5.2 ขึ้นไป
การจัดการกับความผิดปกติ
PHPPHP การเขียนโปรแกรมคอมพิวเตอร์ 1 สาขาวิชาระบบสารสนเทศ คณะเทคโนโลยีการจัดการ.
Java Network Programming – Network Operating Systems and Protocols Choopan Rattanapoka.
ซอฟแวร์ที่สนใจ Adobe Acrobat 6.0 Professional.
FIX COMMON PC PROBLEMS By Missis Jatuporn Surinseng Missis Chamaiporn Sommit.
1. Select query ใช้สำหรับดึงข้อมูลที่ต้องการ
กาญจนา ทองบุญนาค สาขาวิชาคอมพิวเตอร์ คณะวิทยาศาสตร์และเทคโนโลยี
หน่วยที่ 5 การเวียนเกิด
การวิเคราะห์ขั้นตอนวิธีการแก้ปัญหา
บทที่ 3 จัดทำและนำเสนอโครงงานคอมพิวเตอร์
เอกสารแนะนำการใช้งานระบบจัดเก็บและบันทึกข้อมูลทะเบียนพาณิชย์ (เบื้องต้น) โดย นายพชร อินทรวรพัฒน์ กรมพัฒนาธุรกิจการค้า.
CD แผ่น ชื่อ File Program
การรักษาความปลอดภัยข้อมูลขั้นพื้นฐาน
เรื่อง หลักการเขียนโปรแกรม เบื้องต้น จัดทำโดย นางสาวชาดา ศักดิ์บุญญารัตน์
นาย สรวิศ เตธัญญวรากูล ปวช.3/2 นาย ศิวกร มาลี ปวช.3/2.
การจัดเก็บข้อมูลในแฟ้มข้อมูลธรรมดา นั้น อาจจำเป็นที่ใช้แต่ละคน จะต้องมีแฟ้มข้อมูลของตนไว้เป็นส่วนตัว จึง อาจเป็นเหตุให้มีการเก็บข้อมูล ชนิดเดียวกันไว้หลาย.
จัดทำโดย นางสาว อุศนันท์หาดรื่น ภาควิชาวิศวกรรมคอมพิวเตอร์ คณะวิศวกรรมศาสตร์ มหาวิทยาลัยสยาม ปีการศึกษา 2557.
บทที่ 3 นักวิเคราะห์ระบบและการ วิเคราะห์ระบบ. 1. นักวิเคราะห์ระบบ (System Analysis) 1.1 ความหมายของนักวิเคราะห์ระบบ นักวิเคราะห์ระบบ (System Analysis:
บทที่ 3 องค์ประกอบของการสัมมนา
บทที่ 1 ภาษาคอมพิวเตอร์และ การโปรแกรม
By Btech GPS : Jan GPS By BtechGPS By Btech GPS : Jan
การเขียนโปรแกรมบนมาตรฐานเปิด
และการใช้เครื่องมือในการสร้างเว็บเพจ
โปรแกรมย่อย อาจารย์สมเกียรติ ช่อเหมือน
ระบบ ISO 9001:2015 สำหรับธุรกิจบริหารจัดการเรือ
การประยุกต์ Logic Gates ภาค 2
Handling Exceptions & database
รายการ(List) [3] ผู้สอน อาจารย์ ยืนยง กันทะเนตร
Chapter 5 การจัดการข้อผิดพลาด (Exception Handling)
Basic Input Output System
One Point Lesson (OPL).....บทเรียนประเด็นเดียว
ระบบหนังสืออิเล็กทรอนิกส์ Electronic Book System
The Collections Framework
ภาพที่1 : ตัวอย่างข้อความชื่อภาพ
ใน Word 5 วิธีใหม่ๆ ในการทำงาน ทำงานร่วมกับผู้อื่นได้จากทุกที่
การรายงานความคืบหน้าหรือสถานะ
Project Project (โครงงาน) ปริญญานิพนธ์ กิจกรรมซึ่งดำเนินงานตามลำดับ
กรมตรวจบัญชีสหกรณ์.
ระบบการจัดการคลินิกครบวงจร
ปัญหาอุปสรรค และข้อเสนอแนะ และแนวทางแก้ไข ของกองวิจัยและพัฒนาข้าว
Object-Oriented Programming Paradigm
เข้าใจตน เข้าใจสาขา นายจิรภัทร ผดุงกิจ.
บทที่ 1 ภาษาคอมพิวเตอร์และ การโปรแกรม
Object-Oriented Programming การเขียนโปรแกรมเชิงอ็อบเจ็กต์
Java Translation Object and Class ในมุมมองคอมพิวเตอร์ Objects หรือ Instances หมายถึงวัตถุที่กำเนิดตัวตนจริงๆจากต้นแบบที่กำหนดโดยคลาส Object.
การประชุมเชิงปฏิบัติการพัฒนาศักยภาพบุคลากรทางการศึกษาด้านการสอบด้วยคอมพิวเตอร์ (Computer-based Assessment) การรู้เรื่องการอ่าน ด้านคณิตศาสตร์และด้านวิทยาศาสตร์
Method and Encapsulation
การเขียนภาษาจาวาเบื้องต้น
สาเหตุที่ต้องมีพระราชบัญญัติว่าด้วยการกระทำความผิดเกี่ยวกับคอมพิวเตอร์
SMS News Distribute Service
Slide PowerPoint_สื่อประกอบการสอน
หน่วยที่ 6 อะเรย์ของอักขระ
บทที่ 8 การแก้ไขข้อผิดพลาดโปรแกรม(Debugging)
Chapter 10 Exception Handling
File.
ระบบสำนักงานอัตโนมัติ (Office Automation : OA)
รายงานการประเมินตนเองของสถานศึกษา Self – Assessment Report
รูปนิสิต บทคัดย่อ ผลการทดลอง วัตถุประสงค์ วิธีการที่นำเสนอ บทนำ
การเขียนโปรแกรมด้วยภาษาไพทอน การเขียนโปรแกรมแบบทางเลือก
บทที่ 15 การติดตั้งระบบและการทบทวนระบบงาน.
Decision: Single and Double Selection (if and if-else statement)
เมนูหลัก ส่วนประกอบของคอมพิวเตอร์ ผลการเรียนรู้ที่คาดหวัง
ใบสำเนางานนำเสนอ:

Creating And Using Exceptions อาจารย์สมเกียรติ ช่อเหมือน สาขาวิชาวิศวกรรมซอฟต์แวร์ คณะวิทยาศาสตร์และเทคโนโลยี (tkorinp@hotmail.com)

Understanding the Importance of Exceptions เข้าใจการใช้ข้อยกเว้น การจัดการข้อยกเว้นเป็นส่วนสำคัญของการเขียนโปรแกรมจาวา ป้องกันเหตุการณ์ที่ไม่แน่นอน NULL value ข้อผิดพลาด โปรแกรมเมอร์ใช้วิธีการแก้ไขปัญหาแล้วเกิดล้มเหลว วิธีการเขียนโปรแกรมเพื่อความปลอดภัยมากขึ้น การแจ้งเตือนความผิดพลาดที่อาจเกิดขึ้น

Kinds of Exception ชนิดของข้อยกเว้น (normal exceptions and run time exceptions) Subclass java.lang.Exception สำหรับปัญหาที่คาดการณ์ไว้ Throws try/catch block อาจไม่ถูกต้องและการกู้คืนที่เหมาะสม เช่น IO errors Subclass java.lang.RuntimeException สถานการณ์ที่นำไปสู่ความล้มเหลวขณะรันไทม์ ไม่จำเป็นต้องอยู่ใน Throws try/catch block ข้อผิดพลาดในหน่วยความจำหรือการค้นสถานะที่ไม่สอดคล้องกัน

Extending the Exception Class หาข้อผิดพลาดที่อาจเกิดขึ้นและสร้างข้อยกเว้น “UnknownClientException” รายละเอียดของปัญหาที่อาจสร้างข้อยกเว้น ด้วยพารามิเตอร์ import java.lang.Exception; class UnknownClientException extends Exception { /** * Constructor * * @param pMessage description of exception */ UnknownClientException (String pMessage) { super(pMessage); } }

Extending the Exception Class API ออนไลน์ที่เราสามารถดูคลาสย่อยที่กำหนดไว้ล่วงหน้า IOException CharConversionException EOFException FileNotFoundException ObjectStreamException NullPointerException PrinterException SQLexception

Throwing Exceptions โยนข้อยกเว้น มีการกำหนดข้อยกเว้นของเราเอง วิธีการโยนข้อยกเว้น (สมมติว่าลูกค้าไม่ได้มี ID) ต้องบอกคอมไพเลอร์ที่Class ด้วยการสร้างข้อยกเว้น และใช้การตรวจจับ throws UnknownClientException public Client getClient(String pClientID) throws UnknownClientException

Throwing Exceptions ป้องกันไม่ให้เกิดข้อผิดพลาด ที่ไม่ได้สังเกตุ if (foundClient != null) { return foundClient; } else { throw new UnknownClientException("BookOfClients.getClient(): unknown client ID:" + pClientID); }

Catching Exceptions การตรวจจับข้อยกเว้น การสร้างข้อยกเว้น ด้วยการเขียนโปรแกรมเพื่อป้องกันข้อผิดพลาด เรียกใช้ try / catch block try { Client c = listOfClients.getClient(clientID) ; c.determineCreditRating(); } catch (UnknownClientException uce) { System.out.println("INTERNAL ERROR IN BankManager.awardLoan()\n"+ "Exception details: " + uce); }

Exception object

Summary การตรวจสอบข้อผิดพลาดจากการเขียนโปรแกรมทั้งจากผู้เขียนและระบบสามารถทำได้ด้วยการใช้ Exceptions ในภาษา Java Exceptions ประกอบด้วย ข้อยกเว้นและการจัดการข้อผิดพลาด ผู้เขียนโปรแกรมสามารถกำหนดเหตุการณ์ที่เป็นไปได้ เพื่อจัดการข้อผิดพลาดที่อาจเกิดขึ้นได้ ดีกว่าแก้ปัญหาที่จะเกิดขึ้น