Генерация ошибок 2

This commit is contained in:
prodigygirl 2022-11-07 20:42:17 +04:00
parent 02efcdf8be
commit 3509e44ad6
2 changed files with 40 additions and 15 deletions

View File

@ -1,6 +1,7 @@
using System.Collections.Generic;
using System.Windows.Forms;
using System;
using Microsoft.Extensions.Logging;
namespace ArmoredCar
{
@ -73,6 +74,7 @@ namespace ArmoredCar
}
_mapsCollection.AddMap(textBoxNewMapName.Text, _mapsDict[comboBoxSelectorMap.Text]);
ReloadMaps();
}
/// <summary>
/// Выбор карты
@ -100,6 +102,7 @@ namespace ArmoredCar
{
_mapsCollection.DelMap(listBoxMaps.SelectedItem?.ToString() ?? string.Empty);
ReloadMaps();
}
}
/// <summary>
@ -109,9 +112,9 @@ namespace ArmoredCar
/// <param name="e"></param>
private void ButtonAddarmoredCar_Click(object sender, EventArgs e)
{
var form = new FormArmoredCarConfig();
var form = new FormArmoredCarConfig();
form.AddEvent(AddArmoredCar);
form.Show();
form.Show();
}
private void AddArmoredCar(DrawningArmoredCar drawningArmoredCar)
@ -122,16 +125,26 @@ namespace ArmoredCar
}
DrawningObjectArmCar armoredCar = new(drawningArmoredCar);
if (_mapsCollection[listBoxMaps.SelectedItem?.ToString() ?? string.Empty] + armoredCar > -1)
try
{
MessageBox.Show("Объект добавлен");
pictureBox.Image = _mapsCollection[listBoxMaps.SelectedItem?.ToString() ?? string.Empty].ShowSet();
if (_mapsCollection[listBoxMaps.SelectedItem?.ToString() ?? string.Empty] + armoredCar > -1)
{
MessageBox.Show("Объект добавлен");
pictureBox.Image = _mapsCollection[listBoxMaps.SelectedItem?.ToString() ?? string.Empty].ShowSet();
}
else
{
MessageBox.Show("Не удалось добавить объект");
}
}
else
catch (StorageOverflowException ex)
{
MessageBox.Show("Не удалось добавить объект");
MessageBox.Show($"Ошибка добавления: {ex.Message}");
}
catch (Exception ex)
{
MessageBox.Show($"Неизвестная ошибка: {ex.Message}");
}
}
/// <summary>
/// Удаление объекта
@ -153,15 +166,27 @@ namespace ArmoredCar
return;
}
int pos = Convert.ToInt32(maskedTextBoxPosition.Text);
if (_mapsCollection[listBoxMaps.SelectedItem?.ToString() ?? string.Empty] - pos != null)
try
{
MessageBox.Show("Объект удален");
pictureBox.Image = _mapsCollection[listBoxMaps.SelectedItem?.ToString() ?? string.Empty].ShowSet();
if (_mapsCollection[listBoxMaps.SelectedItem?.ToString() ?? string.Empty] - pos != null)
{
MessageBox.Show("Объект удален");
pictureBox.Image = _mapsCollection[listBoxMaps.SelectedItem?.ToString() ?? string.Empty].ShowSet();
}
else
{
MessageBox.Show("Не удалось удалить объект");
}
}
else
catch (ArmoredCarNotFoundException ex)
{
MessageBox.Show("Не удалось удалить объект");
MessageBox.Show($"Ошибка удаления: {ex.Message}");
}
catch (Exception ex)
{
MessageBox.Show($"Неизвестная ошибка: {ex.Message}");
}
}
/// <summary>
/// Вывод набора

View File

@ -45,7 +45,7 @@ namespace ArmoredCar
public int Insert(T armoredCar, int position)
{
if (Count >= _maxCount)
throw new StorageOverflowException();
throw new StorageOverflowException(Count);
if (position < 0 || position >= _maxCount)
return -1;
@ -64,7 +64,7 @@ namespace ArmoredCar
return null;
T armoredCar = _places[position];
if (armoredCar == null)
throw new ArmoredCarNotFoundException();
throw new ArmoredCarNotFoundException(position);
_places.RemoveAt(position);
return armoredCar;
}