ฉันเพิ่งค้นพบโค้ดที่น่ารักในแอพ บริษัท ของเราที่ใช้บล็อก Try-Catch เป็นตัวดำเนินการเชิงตรรกะ
หมายความว่า "ทำรหัสบางอย่างถ้านั่นทำให้เกิดข้อผิดพลาดนี้ให้ทำรหัสนี้ แต่ถ้านั่นทำให้เกิดข้อผิดพลาดนี้ให้ทำสิ่งที่ 3 แทน"
มันใช้ "สุดท้าย" เป็นคำสั่ง "อื่น" ที่ปรากฏ
ฉันรู้ว่านี่เป็นความผิดโดยเนื้อแท้ แต่ก่อนที่ฉันจะเลือกการต่อสู้ฉันหวังว่าจะมีข้อโต้แย้งที่คิดออกมาดี
และเฮ้ถ้าคุณมีข้อโต้แย้งสำหรับการใช้ลองจับในลักษณะนี้โปรดบอก
สำหรับผู้ที่สงสัยภาษาคือ C # และรหัสที่เป็นปัญหานั้นมีประมาณ 30+ บรรทัดและกำลังมองหาข้อยกเว้นเฉพาะมันไม่ได้จัดการข้อยกเว้นทั้งหมด
try
'd ไม่ใช่ทุกกรณีพิเศษที่รับประกันข้อยกเว้นโดยทั่วไปจะต้องเสียชีวิตในกรณีเฉพาะนี้ ดังนั้นคุณสามารถทำได้ในวิธีที่ง่ายกว่าอย่างเท่าเทียมกันหรือมีประสิทธิภาพมากกว่าโดยไม่ใช้ข้อยกเว้น?