Analisis aliran data bekerja di atas grafik aliran kontrol. Ketika bahasa yang dipertimbangkan mendukung pengecualian, grafik aliran kontrol dapat meledak.
Apa teknik standar untuk menghadapi ledakan ini? Bisakah kita mengabaikan tepi yang dipicu oleh pengecualian? Bagaimanapun juga, aliran data menganalisis perhitungan perkiraan yang berlebihan, sehingga kami akan berakhir dengan solusi yang kurang tepat namun bagus. Apakah ini benar?
Pembaruan : Berikut adalah beberapa tautan bermanfaat yang dapat saya gali pada akhirnya:
Jawaban:
Mengabaikan pengecualian tidak sehat. Contoh:
Saat menganalisis
f
, Anda harus memperhitungkan fakta yangg
memunculkan pengecualian, jika tidak, Anda akan salah menyimpulkan bahwax
selalu 0 pada saat kembali darif
.Saya tidak tahu bahwa ada teknik "standar" untuk berurusan dengan pengecualian. Ada beberapa literatur tentang topik ini, saya tidak punya ide lagi tentang makalah apa yang relevan daripada yang bisa saya temukan dengan pencarian Google.
Secara formal, pengecualian dapat diubah menjadi pernyataan bersyarat yang menyebarkan rantai panggilan, yang tentu saja meledakkan grafik aliran kontrol. Dalam banyak kasus nyata, kasus pengecualian adalah kasus yang kurang menarik, di mana banyak data terbunuh, sehingga harus ditangani dengan malas dalam pendekatan ke depan (tidak perlu menganalisis kehidupan di jalur pengecualian jika pawang membunuh data) .
sumber