นอกเหนือจากข้อยกเว้นรันไทม์และข้อยกเว้นที่ไม่ใช่รันไทม์ที่กล่าวถึงในส่วนก่อนหน้าแล้ว ยังมีข้อยกเว้นทั่วไปหลายประการ เช่น:
ข้อยกเว้นทางคณิตศาสตร์: ArithmeticExecption
NullPointerException: NullPointerException
ข้อยกเว้นการแปลงคลาส: ClassCastException
ข้อยกเว้นตัวห้อยอาร์เรย์เชิงลบ: NegativeArrayException
ข้อยกเว้นนอกขอบเขตตัวห้อยอาร์เรย์: IndexOutOfBoundsException
ข้อยกเว้นที่ละเมิดหลักการรักษาความปลอดภัย: SecurityException
ข้อยกเว้นการอนุญาตการเข้าถึง: IllegalAccessException
สิ้นสุดข้อยกเว้นไฟล์: EOFException
ไม่พบไฟล์ข้อยกเว้น: FileNotFoundException
ข้อยกเว้นสตริงเป็นตัวเลข: NumberFormatException
ข้อยกเว้นฐานข้อมูลการดำเนินงาน: SQLException
ข้อยกเว้นอินพุตและเอาต์พุต: IOException
ไม่พบวิธีการยกเว้น: NoSuchMethodException
-
ส่วนนี้จะแนะนำความผิดปกติห้าประการต่อไปนี้เป็นหลัก:
ข้อยกเว้นของตัวชี้ Null มักพบเมื่อเขียนโปรแกรม การเกิดขึ้นของข้อยกเว้นนี้หมายความว่า "โปรแกรมพบตัวชี้ null" พูดง่ายๆ ก็คือ มีการเรียกวัตถุที่ไม่ได้เตรียมใช้งานหรือวัตถุที่ไม่มีอยู่จริง การเรียก ในการดำเนินการของอาร์เรย์ ข้อผิดพลาดทั่วไปที่เกิดขึ้นโดยผู้ที่เพิ่งเริ่มเรียนรู้การเขียนโปรแกรมคือการสับสนระหว่างการเริ่มต้นของอาร์เรย์กับการเริ่มต้นขององค์ประกอบอาร์เรย์
การเริ่มต้นของอาร์เรย์คือการจัดสรรพื้นที่ที่ต้องการให้กับอาร์เรย์ และองค์ประกอบในอาร์เรย์เริ่มต้นยังไม่ได้รับการสร้างอินสแตนซ์และยังคงว่างเปล่า ดังนั้นหากคุณต้องการเรียกมัน คุณจะต้องเริ่มต้นแต่ละองค์ประกอบ
ข้อผิดพลาดในการแปลงชนิดข้อมูล เช่น:
อุณหภูมิสตริง=abc;
หากตั้งค่าเป็น int temp ข้อผิดพลาดจะถูกรายงานเนื่องจากประเภทแตกต่างกัน แต่ถ้าตั้งค่าเป็น object temp ก็ไม่เป็นไรเพราะวัตถุเป็นคลาสพาเรนต์
เรามักจะพบข้อยกเว้นนี้เมื่อปฏิบัติการอาร์เรย์ ข้อยกเว้นหมายถึง "ตัวห้อยอาร์เรย์อยู่นอกขอบเขต" โปรแกรมส่วนใหญ่ในปัจจุบันมีการดำเนินการกับอาร์เรย์ ดังนั้นเมื่อทำการเรียกอาร์เรย์ คุณต้องตรวจสอบอย่างรอบคอบเพื่อดูว่าคุณกำลังเรียกใช้ตัวห้อยอยู่เกินหรือไม่ ช่วงของอาร์เรย์? โดยทั่วไปมีโอกาสน้อยที่จะทำให้เกิดข้อผิดพลาดดังกล่าวเมื่อเรียกด้วยค่าคงที่โดยตรง แต่ข้อผิดพลาดดังกล่าวเกิดขึ้นได้ง่ายเมื่อเรียกตัวแปร ในอีกกรณีหนึ่ง ความยาวของอาร์เรย์ที่กำหนดในโปรแกรมจะถูกกำหนดโดยวิธีการบางอย่าง ไม่มีการประกาศล่วงหน้า ในขณะนี้ วิธีที่ดีที่สุดคือตรวจสอบความยาวของอาร์เรย์เพื่อหลีกเลี่ยงข้อยกเว้นนี้
คำอธิบายของข้อยกเว้นนี้คือ "ไม่มีสิทธิ์ในการเข้าถึง" ข้อยกเว้นนี้เกิดขึ้นเมื่อแอปพลิเคชันต้องการเรียกคลาส แต่วิธีการปัจจุบันไม่มีสิทธิ์ในการเข้าถึงคลาส ให้ความสนใจกับข้อยกเว้นนี้เมื่อใช้แพ็คเกจในโปรแกรม
โดยทั่วไปข้อยกเว้นนี้จะเกิดขึ้นเมื่ออ่านและเขียนไฟล์ ตัวอย่างเช่น หากคุณต้องการอ่านไฟล์จากดิสก์ไปยังโปรแกรมที่คุณเขียน หากไม่มีไฟล์อยู่ในฮาร์ดดิสก์ เครื่องเสมือน Java จะรายงานข้อยกเว้นนี้