| ความผิดพลาดของ Java | มี 2 ชนิด ได้แก่ Error และ Exception |
|---|---|
| Exception | มี 2 ชนิด ได้แก่ Normal Exception และ Runtime Exception |
| ใช้คืนค่าข้อความแสดงความผิดพลาด | ใช้คืนค่าข้อความแสดงความผิดพลาด |
| throws ExceptionClass | เป็นการระบุให้ทราบว่า method ที่สร้างขึ้นนั้นมีโอกาสที่จะเกิด Exception ใดบ้าง |
| ArrayIndexOutOfBoundsException | เป็นการดักจับความผิดพลาดในกรณีที่ มีการระบุตัวเลขเกินขอบเขตบนของ array ที่กำหนดไว้ |
| IndexOutOfBoundsException | เป็นการดักจับความผิดพลาดในกรณีที่ มีการระบุตัวเลขเกินจากขอบเขตบนของ array object เช่น String, Vector |
| StringIndexOutOfBoundsException | เป็นการดักจับความผิดพลาดในกรณีที่ มีการระบุตัวเลขเกินขอบเขตบนของ String หรือ StringBuffer |
| NegativeArraySizeException | เป็นการดักจับความผิดพลาดในกรณีที่ มีการกำหนดค่า ตัวเลขลบ เป็น index ของ array |
| ArithmeticException | เป็นการดักจับความผิดพลาดในกรณีที่ เกิดความผิดพลาดในการคำนวณ เช่น มีการหารด้วยศูนย์ |
| ArrayStoreException | เป็นการดักจับความผิดพลาดในกรณีที่ ใส่ค่าข้อมูลไม่ตรงกับชนิดข้อมูลที่กำหนดไว้ ในตัวแปร array |
| ClassNotFoundException | เป็นการดักจับความผิดพลาดในกรณีที่ ไม่พบ class ที่ระบุ |
| AWTException | เป็นการดักจับความผิดพลาดในกรณีที่ มีปัญหาเกิดขึ้นใน Class ของ Package "java.awt" |
| IOException | เป็นการดักจับความผิดพลาดในกรณีที่ I/O Operator ไม่สามารถทำงานได้สมบูรณ์ |
| TooManyListenersException | เป็นการดักจับความผิดพลาดในกรณีที่ มีการ register ค่า Listener มากเกินไป |
| FileNotFoundException | เป็นการดักจับความผิดพลาดในกรณีที่ ไม่พบชื่อ file ที่ระบุ |
| EOFException | เป็นการดักจับความผิดพลาดในกรณีที่ พบรหัส End of file ก่อน |
| EmptyStackException | เป็นการดักจับความผิดพลาดในกรณีที่ มีการอ้างถึง element ที่ไม่มีใน Stack |
| NoSuchElementException | เป็นการดักจับความผิดพลาดในกรณีที่ มีการเรียกใช้ Element ของ Vector ว่าง |
| NoSuchFieldException | เป็นการดักจับความผิดพลาดในกรณีที่ มีการเรียกใช้ field ที่ไม่มีอยู่จริง |
| NoSuchMethodException | เป็นการดักจับความผิดพลาดในกรณีที่ มีการเรียกใช้ method ที่ไม่มีอยู่จริง |
| NullPointerException | เป็นการดักจับความผิดพลาดในกรณีที่ มีการใช้ค่า null กับ object ที่ไม่สนับสนุนค่า null |
| NumberFormatException | เป็นการดักจับความผิดพลาดในกรณีที่ มีการกำหนดค่า format ของตัวเลขที่ไม่ถูกต้อง |
| ParseException | เป็นการดักจับความผิดพลาดในกรณีที่ ไม่สามารถ parse ค่า String ให้กับ format ที่ระบุไว้ได้ |
subject:ความผิดพลาดของ Java
content:ความผิดพลาดของ Java แบ่งออกเป็น 2 ชนิด Error เป็นความผิดพลาดชนิดร้ายแรง ซึ่งเมื่อเกิดขึ้นแล้วโปรแกรมจะหยุดทำงานทันที เช่น Disk เสีย, หน่วยความจำไม่พอ Exception เป็นความผิดพลาดชนิดที่สามารถควบคุมให้โปรแกรมทำงานต่อไปได้ โดยมีกระบวนการจับการผิดพลาด
subject:Exception
content:Exception แบ่งออกเป็น 2 ประเภท Normal Exception คือ ความผิดพลาดที่สามารถคาดเดาได้ว่าจะเกิด ณ ที่ใด Runtime Exception คือ ความผิดพลาดที่ไม่สามารถคาดเดาได้ว่าจะเกิด ณ ที่ใด
subject:ใช้คืนค่าข้อความแสดงความผิดพลาด
class:Exception
method:getMessage ( )
return type:String
content:โดยปกติถ้าไม่มีการตรวจจับความผิดพลาด และถ้ามีความผิดพลาดเกิดขึ้นแล้ว ก็จะมีข้อความที่บอกรายละเอียดของความผิดพลาดขึ้น แต่ถ้ามีการตรวจจับความผิดพลาด ก็สามารถเรียกดูข้อความแสดงความผิดพลาดได้
subject:throws ExceptionClass
content:เป็นการระบุให้ทราบว่า method ที่สร้างขึ้นนั้นมีโอกาสที่จะเกิด Exception ใดบ้าง โดยให้กำกับไว้ด้านหลังของเครื่องหมาย วงเล็บ ของ parameter และถ้าต้องการเรียกใช้ method นั้น ก็ต้องดักจับความผิดพลาดเสมอด้วย
subject:ArrayIndexOutOfBoundsException
content:เป็นการดักจับความผิดพลาดในกรณีที่ มีการระบุตัวเลขเกินขอบเขตบนของ array ที่กำหนดไว้
subject:IndexOutOfBoundsException
content:เป็นการดักจับความผิดพลาดในกรณีที่ มีการระบุตัวเลขเกินจากขอบเขตบนของ array object เช่น String, Vector
subject:StringIndexOutOfBoundsException
content:เป็นการดักจับความผิดพลาดในกรณีที่ มีการระบุตัวเลขเกินขอบเขตบนของ String หรือ StringBuffer
subject:NegativeArraySizeException
content:เป็นการดักจับความผิดพลาดในกรณีที่ มีการกำหนดค่า ตัวเลขลบ เป็น index ของ array
subject:ArithmeticException
content:เป็นการดักจับความผิดพลาดในกรณีที่ เกิดความผิดพลาดในการคำนวณ เช่น มีการหารด้วยศูนย์
subject:ArrayStoreException
content:เป็นการดักจับความผิดพลาดในกรณีที่ ใส่ค่าข้อมูลไม่ตรงกับชนิดข้อมูลที่กำหนดไว้ ในตัวแปร array
subject:ClassNotFoundException
content:เป็นการดักจับความผิดพลาดในกรณีที่ ไม่พบ class ที่ระบุ
subject:AWTException
content:เป็นการดักจับความผิดพลาดในกรณีที่ มีปัญหาเกิดขึ้นใน Class ของ Package "java.awt"
subject:IOException
content:เป็นการดักจับความผิดพลาดในกรณีที่ I/O Operator ไม่สามารถทำงานได้สมบูรณ์
subject:TooManyListenersException
content:เป็นการดักจับความผิดพลาดในกรณีที่ มีการ register ค่า Listener มากเกินไป
subject:FileNotFoundException
content:เป็นการดักจับความผิดพลาดในกรณีที่ ไม่พบชื่อ file ที่ระบุ
subject:EOFException
content:เป็นการดักจับความผิดพลาดในกรณีที่ พบรหัส End of file ก่อน
subject:EmptyStackException
content:เป็นการดักจับความผิดพลาดในกรณีที่ มีการอ้างถึง element ที่ไม่มีใน Stack
subject:NoSuchElementException
content:เป็นการดักจับความผิดพลาดในกรณีที่ มีการเรียกใช้ Element ของ Vector ว่าง
subject:NoSuchFieldException
content:เป็นการดักจับความผิดพลาดในกรณีที่ มีการเรียกใช้ field ที่ไม่มีอยู่จริง
subject:NoSuchMethodException
content:เป็นการดักจับความผิดพลาดในกรณีที่ มีการเรียกใช้ method ที่ไม่มีอยู่จริง
subject:NullPointerException
content:เป็นการดักจับความผิดพลาดในกรณีที่ มีการใช้ค่า null กับ object ที่ไม่สนับสนุนค่า null
subject:NumberFormatException
content:เป็นการดักจับความผิดพลาดในกรณีที่ มีการกำหนดค่า format ของตัวเลขที่ไม่ถูกต้อง
subject:ParseException
content:เป็นการดักจับความผิดพลาดในกรณีที่ ไม่สามารถ parse ค่า String ให้กับ format ที่ระบุไว้ได้