diff options
Diffstat (limited to 'support/nlatexdb/nlatexdb/ParseErrorException.cs')
-rw-r--r-- | support/nlatexdb/nlatexdb/ParseErrorException.cs | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/support/nlatexdb/nlatexdb/ParseErrorException.cs b/support/nlatexdb/nlatexdb/ParseErrorException.cs new file mode 100644 index 0000000000..fee54cf9b9 --- /dev/null +++ b/support/nlatexdb/nlatexdb/ParseErrorException.cs @@ -0,0 +1,53 @@ +// nlatexdb Version 0.03 +// Database Access in LaTeX +// Copyright (C) 2011 Robin Höns, Integranova GmbH +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see <http://www.gnu.org/licenses/>. +// +// For more information see the web page http://hoens.net/robin + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace nlatexdb +{ + class ParseErrorException : Exception + { + public ParseErrorException(string error, string line, int index) + { + StringBuilder sb = new StringBuilder(); + sb.AppendLine(error); + sb.AppendLine(line); + for (int i = 0; i < index; i++) + { + sb.Append(" "); + } + sb.AppendLine("^"); + m_message = sb.ToString(); + } + + + public override string Message + { + get + { + return m_message; + } + } + + private string m_message; + } +} |