aboutsummaryrefslogtreecommitdiff
path: root/src/PriceListTools
diff options
context:
space:
mode:
Diffstat (limited to 'src/PriceListTools')
-rw-r--r--src/PriceListTools/AbstractTool.cs13
-rw-r--r--src/PriceListTools/TargetPriceList.cs6
2 files changed, 15 insertions, 4 deletions
diff --git a/src/PriceListTools/AbstractTool.cs b/src/PriceListTools/AbstractTool.cs
index b9e3c29..f959fb5 100644
--- a/src/PriceListTools/AbstractTool.cs
+++ b/src/PriceListTools/AbstractTool.cs
@@ -25,15 +25,20 @@ namespace RehauSku.PriceListTools
TargetFile = new TargetPriceList(wb);
}
- catch (Exception ex)
+ catch (Exception exception)
{
MessageBox.Show
- (ex.Message,
+ (exception.Message,
"Ошибка открытия шаблонного прайс-листа",
MessageBoxButtons.OK,
MessageBoxIcon.Information);
- wb.Close();
- throw ex;
+
+ if (wb != null)
+ {
+ wb.Close();
+ }
+
+ throw exception;
}
}
diff --git a/src/PriceListTools/TargetPriceList.cs b/src/PriceListTools/TargetPriceList.cs
index 32b071c..5fb2bf9 100644
--- a/src/PriceListTools/TargetPriceList.cs
+++ b/src/PriceListTools/TargetPriceList.cs
@@ -11,6 +11,12 @@ namespace RehauSku.PriceListTools
public TargetPriceList(Workbook workbook)
{
+ if (workbook == null)
+ {
+ throw new ArgumentException("Невозможно открыть книгу шаблонного файла. " +
+ "Возможно открыт файл с именем, совпадающим с именем шаблонного файла.");
+ }
+
Sheet = workbook.ActiveSheet;
Name = workbook.FullName;