Java Exception : สอน class และ method ของ Exception, เรียน class และ method ของ Exception
 

Reference

Reference ในเว็บไซต์ Function.in.th เป็นการนำเสนอความรู้ในรูปแบบของแหล่งอ้างอิงของคำสั่งต่าง ๆ ที่ใช้ในการเขียนโปรแกรม โดยผู้ที่สนใจสามารถเข้ามาเรียนรู้การใช้งานคำสั่งของการเขียนโปรแกรมเหล่านี้ได้ ผ่านทาง URL code.function.in.th ทั้งนี้ผู้อ่านยังสามารถร่วมแสดงความคิดเห็นบนเนื้อหาที่มีสอนได้ ซึ่งถือเป็นการส่งเสริมให้มีการแลกเปลี่ยนประสบการณ์และความรู้ระหว่างผู้อ่านด้วยกันเอง
  • ความผิดพลาดของ 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 ที่ระบุไว้ได้

 
Share This Chapter Login with Facebook