สรุปข้อยกเว้น Java และคลาสข้อผิดพลาด
เมื่อเร็ว ๆ นี้เนื่องจากการตรวจสอบและการสัมภาษณ์ก่อนหน้านี้ฉันมักจะพบปัญหากับระดับมรดกของชั้นเรียนยกเว้นใน Java ซึ่งทำให้ฉันลำบากมากเพราะมีข้อยกเว้นมากมายใน Java และยากที่จะเขียนลงไป วันนี้ฉันบังเอิญตรวจสอบข้อมูลและจัดเรียงออก ฉันหวังว่ามันจะเป็นประโยชน์กับตัวเองและทุกคน ในตอนแรกฉันคุ้นเคยกับการจดบันทึกด้วยสมุดบันทึก (สมุดบันทึกกระดาษที่เขียนด้วยลายมือ) ต่อมาฉันพบว่ามันไม่สะดวกมากที่จะตรวจสอบและความเร็วค่อนข้างช้า ต่อมาฉันเปลี่ยนเป็น Notepad เพื่อเริ่มบันทึก มันให้ความรู้สึกที่มีประสิทธิภาพง่ายและใช้งานง่ายและไม่มีสิ่งแฟนซี อย่างไรก็ตามมันยังมีข้อบกพร่องเช่นการเรียงลำดับเลย์เอาต์การไม่สามารถเพิ่มรูปภาพ (มักจะเป็นภาพโดยเฉพาะอย่างยิ่งโครงร่างบางอย่างเป็นวิธีการเรียนรู้หน่วยความจำที่ดีมาก) ฯลฯ ดังนั้นพยายามเริ่มเขียนด้วย markdown วางไว้ในบล็อกและอ่านได้อย่างง่ายดายและปล่อยให้ทุกคนแบ่งปันและเรียนรู้ ตั้งแต่ฉันเริ่มเรียนรู้สาขาที่เกี่ยวข้องกับคอมพิวเตอร์จนถึงตอนนี้ฉันรู้สึกขอบคุณยักษ์ใหญ่ในประเทศและต่างประเทศจำนวนมากสำหรับการแบ่งปันที่เสียสละ ฉันได้เรียนรู้มากมาย ในขณะที่ฉันยังคงเรียนรู้ความรู้ในอนาคตฉันสนับสนุนตัวเองและเขียนสิ่งต่าง ๆ เพื่อแบ่งปันกับคุณ ยินดีต้อนรับสู่ชี้ให้เห็นข้อบกพร่องและความผิดพลาดและเรียนรู้ร่วมกัน
1. คลาสหลักของข้อยกเว้นและข้อผิดพลาดของ Java
ข้อยกเว้น Java แบ่งออกเป็นข้อยกเว้นและข้อผิดพลาดข้อยกเว้นและข้อผิดพลาดสองคลาส ทั้งสองคลาสได้รับการสืบทอดมาจากชั้นเรียนที่สามารถโยนได้และสามารถโยนได้เป็นรากของข้อยกเว้น Java ทั้งหมด
คลาสยกเว้นทั้งหมดใน Java รวมถึงการโยนได้ข้อยกเว้นและข้อผิดพลาดซึ่งเป็นคลาสทั้งหมดดังนั้นพวกเขาจึงสามารถสร้างอินสแตนซ์ได้ (คุณมักจะพบพวกเขาในการทดสอบเป็นลายลักษณ์อักษร)
ข้อผิดพลาด: ไม่สามารถจัดการได้อย่างสมเหตุสมผลโดยโปรแกรม
เครื่องมีหน่วยความจำไม่เพียงพอ
JVM Crashes (โปรแกรมอาจวางสาย)
ด้ายวางสาย ...
ข้อยกเว้น: สามารถจัดการได้โดยโปรแกรม
ข้อผิดพลาดของ IO (แป้นพิมพ์ดิสก์)
ข้อผิดพลาดเครือข่าย
การแปลงประเภทที่ผิดกฎหมาย
อาร์เรย์หรือคอนเทนเนอร์ข้ามขอบเขต
โดยทั่วไปข้อยกเว้นของ Java จะแบ่งออกเป็นข้อยกเว้นรันไทม์และข้อยกเว้นที่ไม่ใช่ตามกฎหมาย
ข้อยกเว้นรันไทม์เป็นคลาสย่อยทั้งหมดของ RuntimeException
ข้อยกเว้นที่ไม่ใช่ตามกฎหมายเป็นคลาสเด็กอื่น ๆ ที่มีข้อยกเว้นเช่น IOException, InterruptedException
2. แผนภาพโครงสร้างข้อยกเว้น Java
3. ลำดับชั้นของชั้นเรียนที่มีรายละเอียดของ Java
ข้อยกเว้นทั้งหมดในแพ็คเกจ java.lang
java.lang.throwable (ใช้ java.io.serializable)
java.lang.error
java.lang.assertionError
java.lang.linkageRror
java.lang.bootstrapmethoderror
java.lang.ClassCircularityError
java.lang.classformaterror
java.lang.unsupportedclassversionerror
java.lang.exceptionInitializerRor
java.lang.incompatibleclasschangeERror
java.lang.abstractmethoderror
java.lang.illegalaccesserror
java.lang.InstantiationError
java.lang.nosuchfielderror
java.lang.nosuchmethoderror
java.lang.noclassdeffounderror
java.lang.unsatisfiedlinkerror
java.lang.verifyError
java.lang.threaddeath
java.lang.virtualmachineerror
java.lang.internalerror
java.lang.outofMemoryError
java.lang.stackoverflowerror
java.lang.unknownerror
java.lang.exception
java.lang.clonenotsupportedexception
java.lang.interruphedException
java.lang.reflectiveOperationException
java.lang.classnotfoundexception
java.lang.illegalaccessexception
java.lang.instantiationexception
java.lang.nosuchfieldexception
java.lang.nosuchmethodexception
java.lang.runtimeException
java.lang.arithmeticexception
java.lang.arraystoreexception
java.lang.classcastexception
java.lang.enumconstantnotpresentexception
java.lang.illegalargumentException
java.lang.illegalthreadstateException
java.lang.numberformatexception
java.lang.illegalmonitorstateException
java.lang.illegalstateException
java.lang.indexoutofboundsexception
java.lang.arrayIndexoutofboundsexception
java.lang.stringIndExoutofboundsexception
java.lang.negativearrayseexception
java.lang.nullpointerexception
java.lang.securityException
java.lang.typenotpresentexception
java.lang.unsupportedoperationexception
ข้อยกเว้น IO ทั้งหมดในแพ็คเกจ Java.io
ava.lang.exception
java.io.ioException
java.io.charconversionexception
java.io.eofexception
java.io.filenotfoundexception
java.io.InterruphedioException
java.io.ObjectStreamexception
java.io.invalidclassexception
java.io.invalidobjectexception
java.io.notactiveexception
java.io.notserializableException
java.io.optionaldataexception
java.io.streamcorruptedexception
java.io.writeabortedException
java.io.syncfailedexception
java.io.unsupportencodingexception
java.io.utfdataformatexception
บทสรุปข้างต้นของข้อยกเว้นและข้อผิดพลาดของ Java (ต้องอ่าน) คือเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น