1
#region License Information
3 * Copyright (C) Heuristic and Evolutionary Algorithms Laboratory (HEAL)
5 * This file is part of HeuristicLab.
7 * HeuristicLab is free software: you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation, either version 3 of the License, or
10 * (at your option) any later version.
12 * HeuristicLab is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License
18 * along with HeuristicLab. If not, see <http://www.gnu.org/licenses/>.
23 using System
.Runtime
.Serialization
;
25 namespace HeuristicLab
.PluginInfrastructure
{
27 /// Exception class for invalid plugins.
30 public sealed class InvalidPluginException
: Exception
{
32 /// Initializes a new InvalidPluginException
34 public InvalidPluginException() : base() { }
36 /// Initializes a new InvalidPluginException with an error message.
38 /// <param name="message">The exception message</param>
39 public InvalidPluginException(string message
) : base(message
) { }
41 /// Initializes a new InvalidPluginException with an error message and an inner exception.
43 /// <param name="message">The exception message.</param>
44 /// <param name="innerException">The original exception.</param>
45 public InvalidPluginException(string message
, Exception innerException
) : base(message
, innerException
) { }
47 /// Constructor for serialization.
49 /// <param name="info">The serialization info.</param>
50 /// <param name="contex">The serialization context.</param>
51 private InvalidPluginException(SerializationInfo info
, StreamingContext contex
) : base(info
, contex
) { }