วีดีโอ: เป็นการดีที่จะตรวจจับ RuntimeException หรือไม่
2024 ผู้เขียน: Lynn Donovan | [email protected]. แก้ไขล่าสุด: 2023-12-15 23:54
ผ้าห่ม- จับ ทุกอย่าง - ยกเว้นหรือ Throwable ซึ่งแย่กว่านั้นมาก - ไม่ใช่ แนวปฏิบัติที่ดี เพราะคุณคิดว่าคุณสามารถฟื้นตัวจากพฤติกรรมพิเศษใดๆ ได้ นอก: ใช่ จับ ข้อยกเว้นก็จะ catch RuntimeException เนื่องจาก Exception เป็นซูเปอร์คลาสของ RuntimeException.
ในทำนองเดียวกัน คุณอาจถามว่า เป็นแนวปฏิบัติที่ดีในการตรวจจับ RuntimeException หรือไม่
ผ้าห่ม- จับ ทุกอย่าง - ยกเว้นหรือ Throwable ซึ่งแย่กว่านั้นมาก - ไม่ใช่ แนวปฏิบัติที่ดี เพราะคุณคิดว่าคุณสามารถฟื้นตัวจากพฤติกรรมพิเศษใดๆ ได้ นอก: ใช่ จับ ข้อยกเว้นก็จะ catch RuntimeException เนื่องจาก Exception เป็นซูเปอร์คลาสของ RuntimeException.
อาจมีคนถามว่า เป็นการดีที่จะจับ NullPointerException หรือไม่ มักเป็นเรื่องไม่ดี ฝึกจับ NullPointerException . โปรแกรมเมอร์โดยทั่วไป จับ NullPointerException ภายใต้สามสถานการณ์: โปรแกรมมี dereference ตัวชี้ null จับ ข้อยกเว้นที่ได้นั้นง่ายกว่าการแก้ไขปัญหาพื้นฐาน
ต่อมา คำถามคือ เราสามารถจับ RuntimeException ได้หรือไม่
ข้อยกเว้นรันไทม์ สามารถ เกิดขึ้นที่ใดก็ได้ในโปรแกรมและโดยทั่วไป หนึ่ง พวกเขา สามารถ เป็นจำนวนมาก ดังนั้นคอมไพเลอร์ ทำ ไม่ต้องการสิ่งนั้น คุณจับ หรือระบุข้อยกเว้นรันไทม์ (แม้ว่า คุณสามารถ ). หนึ่ง กรณีที่เป็นเรื่องปกติที่จะโยน RuntimeException คือเมื่อผู้ใช้เรียกวิธีการที่ไม่ถูกต้อง
RuntimeException คืออะไร?
RuntimeException เป็นซูเปอร์คลาสของข้อยกเว้นที่สามารถส่งออกได้ระหว่างการทำงานปกติของ Java Virtual Machine ไม่จำเป็นต้องประกาศเมธอดในคำสั่ง throws คลาสย่อยใด ๆ ของ RuntimeException ที่อาจถูกโยนทิ้งระหว่างดำเนินการตามวิธีการแต่ไม่สามารถจับได้
แนะนำ:
Google Mini สามารถทำงานได้โดยไม่มี WiFi หรือไม่
ไม่จำเป็นต้องใช้ wifi! สิ่งที่คุณต้องทำคือ: เสียบสายอีเทอร์เน็ตเข้ากับพอร์ตอีเทอร์เน็ตในผนังและอะแดปเตอร์ (ต้องทำสิ่งนี้ก่อนเพราะลำโพงอาจจะไม่เชื่อมต่อหากบูทเครื่องก่อนจะต่อสายอีเทอร์เน็ต)
Mac Pro มี Thunderbolt 3 หรือไม่
MacBook Pro (ในภาพ), MacBook Air, iMac Pro, iMac และ Mac mini มีพอร์ต Thunderbolt 3 (USB-C) หลายพอร์ต หาก Mac ของคุณมีพอร์ตเพียงพอร์ตเดียวเช่นนี้ แสดงว่าเป็น MacBook ที่มี USB-C พอร์ตนั้นรองรับทั้งหมดยกเว้นโซลูชัน Thunderbolt ในบทความนี้ MacBook มีเพียงพอร์ตเดียวที่รองรับ USB-C แต่ไม่รองรับ Thunderbolt
Nikon p900 เป็นกล้อง DSLR หรือไม่?
พูดง่ายๆ ว่าไม่มีสมาร์ทโฟนหรือ DSLR ใดในโลกที่ใช้งานได้หลากหลายอย่างกล้องซูมและซูมพิเศษ และ COOLPIX P900 ได้ปรับปรุงเกมนั้น
Apple แทนที่เลนส์กล้องของ iPhone หรือไม่
เลนส์ไม่สามารถซ่อมแซมได้ที่ศูนย์ซ่อมที่ได้รับอนุญาตของ Apple หรือ Apple Retail ตัวเลือกเดียวผ่าน Apple คือการเปลี่ยนการรับประกันโดยมีค่าใช้จ่าย ความเสียหายทางกายภาพไม่อยู่ภายใต้การรับประกัน
USB C เหมือนกับ HDMI หรือไม่
คำตอบสั้น ๆ : สาย USB ชนิด C ค่อนข้างจะแทนที่สาย HDMI แต่ HDMI จะทำงานบนสาย USB ชนิด C ไม่เลย USB type C จะไม่มาแทนที่ HDMI แต่จะให้การเชื่อมต่อ HDMI ในรูปแบบทางกายภาพที่แตกต่างกัน HDMI เป็นทั้งตัวเชื่อมต่อทางกายภาพและภาษาการสื่อสารโดยเฉพาะสำหรับวิดีโอ