Saya telah membaca bahwa kita seharusnya hanya menangkap pengecualian yang dapat ditangani, yang menjadikan menangkap kelas pengecualian dasar (C # dalam kasus ini) merupakan ide yang buruk (di atas alasan lain). Saat ini saya bagian dari proyek di mana saya sejauh ini belum melihat apa pun kecuali pengecualian dasar yang tertangkap. Saya menyebutkan bahwa itu dianggap praktik buruk untuk melakukannya, tetapi jawabannya adalah "Layanan ini perlu dijalankan 24/7, jadi memang begitu adanya.".
Karena saya tidak memiliki respons yang baik untuk bagaimana menangani dengan benar pengecualian dalam suatu program yang perlu dijalankan 24/7, saya sekarang di sini. Saya belum berhasil menemukan informasi / saran tentang cara menangani penanganan pengecualian dalam program / layanan "kritis" yang perlu dijalankan sepanjang waktu (dan dalam hal ini saya percaya mungkin ok jika layanan turun sebentar) atau dua, jadi bahkan tidak kritis). Saya mengerti itu tergantung pada sifat program. Persyaratan untuk sebuah program yang dapat menyebabkan masalah yang mengancam jiwa sangat berbeda dibandingkan dengan pemindai log untuk game online.
Dua contoh:
1: Layanan tipe-depan untuk pelanggan kereta api Brittish, digunakan ketika mereka mencari stasiun kereta api online.
2: Suatu program yang secara otomatis mengontrol sakelar kereta api untuk perkeretaapian di atas berdasarkan informasi waktu nyata yang disediakan dari berbagai sensor di rel, kereta api dll
Program pertama mungkin tidak akan menyebabkan masalah besar jika turun selama satu atau dua menit, sementara yang terakhir dapat menyebabkan korban manusia. Saran tentang cara menangani masing-masing? Menunjuk ke mana saya dapat menemukan lebih banyak informasi dan pemikiran tentang masalah ini?
catch Exception
. Itu tidak berarti program Anda berfungsi , itu berarti bahwa kegagalan membiarkan keadaan aplikasi rusak sementara terus dijalankan, tempat yang jauh lebih berbahaya. Program yang mogok mungkin menjadi bencana, tetapi program yang dalam kondisi tidak valid tetapi masih melakukan tindakan dapat menjadi bencana yang aktif .