#error lets you generate an error from a specific location in your code.
#error text
where:
A common use of #error is in a conditional directive. It is also possible to generate a user-defined warning with #warning.
#define DEBUG public class MyClass { public static void Main() { #if DEBUG #error DEBUG is defined #endif } }