Son zamanlarda doğru miktarda kontrolün ne olduğunu ve uygun yöntemlerin ne olduğunu anlamak için uğraşıyorum.
Bununla ilgili birkaç sorum var:
Hataları kontrol etmenin uygun yolu nedir (hatalı girdi, hatalı durumlar, vb)? Hataları açıkça kontrol etmek veya son kodunuzdan optimize edilebilen bildirimler gibi işlevleri kullanmak daha mı iyi? Ben açıkça nihayet çoğu durumda yürütülmemesi gereken ekstra kod bir sürü bir program clutters kontrol gibi hissediyorum ve çoğu hata bir iptal / çıkış hatası ile sona erdi bahsetmiyorum. Neden bir işlevi sadece iptal etmek için açık denetimlerle karıştırmak gerekir? Ben hatalar açık kontrol karşı iddialar aradım ve ne zaman ya da ne zaman gerçekten açıklamak için çok az buldum.
Çoğu, 'mantık hatalarını kontrol etmek için ekleri kullan ve diğer hataları kontrol etmek için açık kontrolleri kullan' diyor. Bu bizi çok fazla etkilemiyor gibi görünmüyor. Bunun mümkün olduğunu söyleyebilir miyiz:
Malloc returning null, check explictly
API user inserting odd input for functions, use asserts
Bu beni hata kontrolünde daha iyi yapar mı? Başka ne yapabilirim? Gerçekten daha iyi 'profesyonel' kod geliştirmek ve yazmak istiyorum.
setjmp
/ longjmp
, C dilinde mevcuttur, bu nedenle yeni bir dile ihtiyacınız yoktur.