Генерация ошибок 2
This commit is contained in:
parent
02efcdf8be
commit
3509e44ad6
@ -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>
|
||||
/// Вывод набора
|
||||
|
@ -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;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user