|  | using System; | 
|  |  | 
|  | namespace OfficeOpenXml.FormulaParsing.Exceptions; | 
|  |  | 
|  | /// <summary> | 
|  | /// This Exception represents an Excel error. When this exception is thrown | 
|  | /// from an Excel function, the ErrorValue code will be set as the value of the | 
|  | /// parsed cell. | 
|  | /// </summary> | 
|  | /// <seealso cref="ExcelErrorValue"/> | 
|  | public class ExcelErrorValueException : Exception { | 
|  | public ExcelErrorValueException(ExcelErrorValue error) | 
|  | : this(error.ToString(), error) {} | 
|  |  | 
|  | public ExcelErrorValueException(string message, ExcelErrorValue error) | 
|  | : base(message) { | 
|  | ErrorValue = error; | 
|  | } | 
|  |  | 
|  | public ExcelErrorValueException(eErrorType errorType) | 
|  | : this(ExcelErrorValue.Create(errorType)) {} | 
|  |  | 
|  | /// <summary> | 
|  | /// The error value | 
|  | /// </summary> | 
|  | public ExcelErrorValue ErrorValue { get; private set; } | 
|  | } |