Exercises in .NET with Andras Nemes


Home | Pages | Archives


How to emit compiler warnings and errors in C# .NET

February 25, 2015 7:00 am

In this post we saw how to use the “if” preprocessor in Visual Studio to “communicate” with the compiler. Here’s a reminder of the example code which we’ll re-use here:

private static void TryPreprocessors()
{
# if DEBUG
	Console.WriteLine("You are running the Debug build");
# elif RELEASE
	Console.WriteLine("You are running the Release build");
#else
	Console.WriteLine("This is some other build.");
# endif
}

In this post we’ll look at two more preprocessor types: warning and error. If you compile a project you can get one or more errors or warnings:

Errors and warnings from the compiler

You can actively emit errors and warnings using the “warning” and “error” preprocessors. Here’s an example:

private static void TryPreprocessors()
{
# if DEBUG
	Console.WriteLine("You are running the Debug build");
# warning Don't deploy the Debug version!!!!
# elif RELEASE
	Console.WriteLine("You are running the Release build");
#error We're not ready for the deploy yet
#else
	Console.WriteLine("This is some other build.");
# endif
}

If I now select the Debug mode then I’ll see the warning:

Custom warning to compiler

…then if switch over to the Release build I get the exception:

Custom error to compiler

View all various C# language feature related posts here.

Posted by Andras Nemes

Categories: .NET, C# language features

Tags: ,

2 Responses to “How to emit compiler warnings and errors in C# .NET”

  1. Reblogged this on Brian By Experience.

    By Brian Dead Rift Webb on February 25, 2015 at 8:15 am

  2. Reblogged this on Dinesh Ram Kali..

    By dineshramitc on March 2, 2015 at 3:20 am

Leave a Reply



Mobile Site | Full Site


Get a free blog at WordPress.com Theme: WordPress Mobile Edition by Alex King.