ข้อยกเว้นที่ตรวจสอบอยู่ใน ADA
(คำเตือนโพสต์นี้มีความเชื่ออย่างยิ่งที่คุณอาจพบว่าต้องเผชิญ)
โปรแกรมเมอร์ไม่ชอบพวกเขาและบ่นหรือเขียนโค้ดการกลืนยกเว้น
มีการตรวจสอบข้อยกเว้นอยู่เนื่องจากสิ่งต่าง ๆ ไม่เพียง แต่ล้มเหลวในการทำงานเท่านั้นคุณสามารถทำการวิเคราะห์โหมดความล้มเหลว / เอฟเฟกต์และกำหนดสิ่งนี้ล่วงหน้า
การอ่านไฟล์อาจล้มเหลว การเรียก RPC อาจล้มเหลว เครือข่าย IO สามารถล้มเหลว ข้อมูลสามารถจัดรูปแบบผิดเมื่อแยกวิเคราะห์
"เส้นทางที่มีความสุข" สำหรับรหัสนั้นง่าย
ฉันรู้จักผู้ชายคนหนึ่งในมหาวิทยาลัยที่สามารถเขียนโค้ด "เส้นทางที่มีความสุข" ที่ยอดเยี่ยมได้ ไม่มีกรณีที่ขอบเคยทำงาน ทุกวันนี้เขาทำ Python สำหรับ บริษัท โอเพ่นซอร์ส Nuff กล่าวว่า.
หากคุณไม่ต้องการจัดการข้อยกเว้นที่เลือกไว้สิ่งที่คุณพูดจริงๆคือ
While I'm writing this code, I don't want to consider obvious failure modes.
The User will just have to like the program crashing or doing weird things.
But that's okay with me because
I'm so much more important than the people who will have to use the software
in the real, messy, error-prone world.
After all, I write the code once, you use it all day long.
ดังนั้นการตรวจสอบข้อยกเว้นจะไม่ถูกชอบโดยโปรแกรมเมอร์เพราะมันหมายถึงการทำงานมากขึ้น
แน่นอนว่าคนอื่นอาจต้องการงานที่ทำ
พวกเขาอาจต้องการคำตอบที่ถูกต้องแม้ว่าไฟล์เซิร์ฟเวอร์จะล้มเหลว / USB stick ตาย
เป็นความเชื่อที่แปลกในชุมชนการเขียนโปรแกรมที่คุณควรใช้ภาษาการเขียนโปรแกรมที่ทำให้ชีวิตของคุณง่ายขึ้นที่คุณสนุกเมื่องานของคุณคือการเขียนซอฟต์แวร์ งานของคุณกำลังแก้ไขปัญหาบางคนไม่ให้คุณมีส่วนร่วมในการปรับแต่งโปรแกรมแบบแจ๊ส
หากคุณเป็นโปรแกรมเมอร์มือสมัครเล่น (ไม่ใช่การเขียนโปรแกรมเพื่อเงิน) อย่าลังเลที่จะเขียนโปรแกรมในภาษา C # หรือภาษาอื่นที่ไม่มีข้อยกเว้นที่ตรวจสอบ Heck ตัดชายกลางและโปรแกรมในโลโก้ คุณสามารถวาดลวดลายที่สวยงามบนพื้นด้วยเต่า