Bagikan melalui


Penanganan Kesalahan dalam Aktivitas Diagram Alur Menggunakan TryCatch

Sampel FlowChartWithFaultHandling menunjukkan bagaimana TryCatch aktivitas dapat digunakan dalam aktivitas alur kontrol yang kompleks.

Dalam sampel ini, kode promosi dan jumlah anak diteruskan sebagai variabel ke Flowchart aktivitas yang menghitung diskon berdasarkan rumus yang sesuai dengan kode promosi. Contoh ini mencakup kode imperatif dan versi perancang alur kerja dari sampel.

Tabel berikut merinci variabel untuk aktivitas tersebut CreateFlowchartWithFaults .

Parameter-parameternya Deskripsi
kode promo Kode promosi. Jenis: String

Nilai yang mungkin dengan deskripsi dalam tanda kurung:

- Tunggal (Tunggal)
- MNK (Menikah tanpa anak.)
- MWK (Menikah dan memiliki anak.)
numKids Jumlah anak- anak. Jenis: int

Kegiatan CreateFlowchartWithFaults menggunakan kegiatan FlowSwitch<T> yang mengaktifkan argumen promoCode dan menghitung diskon menggunakan rumus berikut.

nilai promoCode Diskon (%)
Tunggal 10
MNK 15
MWK 15 + (1 – 1/numberOfKids)*10 Catatan: Berpotensi, perhitungan ini dapat melempar DivideByZeroException. Jadi, perhitungan diskon dibungkus dalam TryCatch aktivitas yang menangkap DivideByZeroException pengecualian dan menetapkan diskon ke nol.

Untuk menggunakan sampel ini

  1. Menggunakan Visual Studio, buka file solusi FlowchartWithFaultHandling.sln.

  2. Untuk membangun solusi, tekan CTRL+SHIFT+B.

  3. Untuk menjalankan solusi, tekan F5.

Lihat juga