Skip to content

Commit d9c4030

Browse files
committed
Error handling
1 parent b09de78 commit d9c4030

File tree

1 file changed

+15
-9
lines changed

1 file changed

+15
-9
lines changed

CPUScheduling Sim/MainWindow.xaml.cs

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -63,18 +63,24 @@ void Calculate()
6363
else
6464
timeQuantum.Visibility = Visibility.Hidden;
6565

66+
try
67+
{
68+
var processes = Scheduler.ScheduleProcesses(algorithm);
6669

67-
var processes = Scheduler.ScheduleProcesses(algorithm);
68-
69-
if(processStack.Children.Count > 0)
70-
processStack.Children.Clear();
70+
if (processStack.Children.Count > 0)
71+
processStack.Children.Clear();
7172

72-
var chart = Chart.GenerateChart(processStack, processes);
73-
foreach (var item in chart)
74-
processStack.Children.Add(item);
73+
var chart = Chart.GenerateChart(processStack, processes);
74+
foreach (var item in chart)
75+
processStack.Children.Add(item);
7576

76-
avgWaitingTime.Text = $"Average Waiting Time: {processes.AverageWaitingTime.TotalMilliseconds}ms";
77-
avgTurnAroundTime.Text = $"Average Turn Around Time: { processes.AverageTurnAroundTime.TotalMilliseconds}ms";
77+
avgWaitingTime.Text = $"Average Waiting Time: {processes.AverageWaitingTime.TotalMilliseconds}ms";
78+
avgTurnAroundTime.Text = $"Average Turn Around Time: { processes.AverageTurnAroundTime.TotalMilliseconds}ms";
79+
}
80+
catch(Exception ex)
81+
{
82+
MessageBox.Show(ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
83+
}
7884
}
7985

8086
private void addProcess_Click(object sender, RoutedEventArgs e)

0 commit comments

Comments
 (0)