From 152e52320b2137176ce1e1c74ff4a80c323d7bcf Mon Sep 17 00:00:00 2001 From: emkael Date: Mon, 23 May 2016 22:34:17 +0200 Subject: * error reporting in main loop --- Program.cs | 72 ++++++++++++++++++++++++++++++++++---------------------------- 1 file changed, 39 insertions(+), 33 deletions(-) diff --git a/Program.cs b/Program.cs index 8435bfd..e587a1c 100644 --- a/Program.cs +++ b/Program.cs @@ -36,47 +36,53 @@ namespace BCDD { foreach (String filename in Program.getFiles(args)) { - Console.WriteLine("Analyzing " + filename); - PBNFile file = new PBNFile(filename); - foreach (PBNBoard board in file.Boards) + try { - DDTable table = new DDTable(board); - String boardNo; - try + Console.WriteLine("Analyzing " + filename); + PBNFile file = new PBNFile(filename); + foreach (PBNBoard board in file.Boards) { - boardNo = board.GetNumber(); - } - catch (FieldNotFoundException) - { - boardNo = "?"; - } - try - { - int[,] ddTable = table.GetDDTable(); - if (ddTable != null) + DDTable table = new DDTable(board); + String boardNo; + try { - Console.WriteLine("Board " + boardNo); - DDTable.PrintTable(ddTable); - ParScore par = new ParScore(board); - ParContract contract = par.GetParContract(ddTable); - Console.WriteLine(contract); - Console.WriteLine(); - board.SaveDDTable(ddTable); - board.SaveParContract(contract); - file.WriteBoard(board); + boardNo = board.GetNumber(); } - else + catch (FieldNotFoundException) { - Console.WriteLine("ERROR: unable to determine DD table for board " + boardNo); + boardNo = "?"; + } + try + { + int[,] ddTable = table.GetDDTable(); + if (ddTable != null) + { + Console.WriteLine("Board " + boardNo); + DDTable.PrintTable(ddTable); + ParScore par = new ParScore(board); + ParContract contract = par.GetParContract(ddTable); + Console.WriteLine(contract); + Console.WriteLine(); + board.SaveDDTable(ddTable); + board.SaveParContract(contract); + file.WriteBoard(board); + } + else + { + Console.WriteLine("ERROR: unable to determine DD table for board " + boardNo); + } + } + catch (Exception e) + { + Console.WriteLine(e.Message); } } - catch (Exception e) - { - Console.WriteLine(e.Message); - Console.WriteLine(e.StackTrace); - } + file.Save(); + } + catch (Exception e) + { + Console.WriteLine("ERROR: " + e.Message); } - file.Save(); } Console.WriteLine("Press any key to continue..."); Console.ReadLine(); -- cgit v1.2.3