Реализована обработка исключений в классе FormPlaneCollection

This commit is contained in:
Никита Потапов 2023-11-20 19:39:00 +04:00
parent a99490c6df
commit aa3ed0da58

View File

@ -1,4 +1,5 @@
using System;
using ProjectStormtrooper.Properties;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
@ -112,6 +113,8 @@ namespace ProjectStormtrooper
{
return;
}
try
{
if (obj + plane > -1)
{
MessageBox.Show("Объект добавлен");
@ -122,6 +125,11 @@ namespace ProjectStormtrooper
MessageBox.Show("Не удалось добавить объект");
}
}
catch (StorageOverflowException ex)
{
MessageBox.Show(ex.Message);
}
}
/// <summary>
/// Удаление объекта из набора
/// </summary>
@ -143,6 +151,8 @@ namespace ProjectStormtrooper
return;
}
int pos = Convert.ToInt32(maskedTextBoxNumber.Text);
try
{
if (obj - pos != null)
{
MessageBox.Show("Объект удален");
@ -153,6 +163,11 @@ namespace ProjectStormtrooper
MessageBox.Show("Не удалось удалить объект");
}
}
catch (PlaneNotFoundException ex)
{
MessageBox.Show(ex.Message);
}
}
/// <summary>
/// Обновление рисунка по набору
/// </summary>
@ -180,13 +195,14 @@ namespace ProjectStormtrooper
{
if (saveFileDialog.ShowDialog() == DialogResult.OK)
{
if (_storage.SaveData(saveFileDialog.FileName))
try
{
_storage.SaveData(saveFileDialog.FileName);
MessageBox.Show("Сохранение прошло успешно", "Результат", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
catch (Exception ex)
{
MessageBox.Show("Не сохранилось", "Результат", MessageBoxButtons.OK, MessageBoxIcon.Error);
MessageBox.Show($"Не сохранилось: {ex.Message}", "Результат", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
@ -195,15 +211,16 @@ namespace ProjectStormtrooper
{
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
if (_storage.LoadData(openFileDialog.FileName))
try
{
_storage.LoadData(openFileDialog.FileName);
ReloadObjects();
RefreshCollection();
MessageBox.Show("Загрузка прошло успешно", "Результат", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
catch (Exception ex)
{
MessageBox.Show("Не загрузилось", "Результат", MessageBoxButtons.OK, MessageBoxIcon.Error);
MessageBox.Show($"Не загрузилось: {ex.Message}", "Результат", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}